午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

html5 - javascript異步編程書中遇到的問題?

瀏覽:197日期:2022-12-14 13:17:51

問題描述

再看JavaScript異步編程這本書,然后看到了一段代碼

var webSocketCache = {};function openWebSocket(serverAddress, callback) { var socket; if (serverAddress in webSocketCache) {socket = webSocketCache[serverAddress];if (socket.readyState === WebSocket.OPEN) { callback();} else { socket.onopen = _.compose(callback, socket.onopen);}; } else {socket = new WebSocket(serverAddress);webSocketCache[serverAddress] = socket;socket.onopen = callback; }; return socket;};

書中說

var socket=openWebSocket(url,function(){ socket.send(’Hello,server!’); });

這樣會使代碼崩潰,不解。。在返回值之前調用回調函數為什么會使代碼崩潰。希望大大們能幫我解釋解釋

問題解答

回答1:

在返回之前回調函數就有可能被執行了,這個時候的socket還沒有賦值

可以給callback傳一個參數來避免這種情況

回答2:

你url 定義了么- -

回答3:

const func = function (callback) { callback(); return 100;};const x = func(() => { console.log(x); //此處將打印 undefined;});console.log(x); //此處打印 100

這樣解釋不知道你能否明白?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 激情婷婷丁香 | 国产精品麻豆入口 | 色狠狠一区二区三区 | 午夜黄色一级片 | 国产极品少妇 | 成年人视频网址 | 日日天天干| 起碰在线视频 | 欧美一级欧美三级 | 精品视频久久久 | 欧美性一区二区三区 | 欧美日韩亚洲系列 | 精品欧美一区二区三区 | 日韩在线精品 | 久久一二三区 | 国产黄色免费网站 | 日韩色网| 亚洲精品天堂网 | 国产精品欧美亚洲 | 成人精品在线视频 | 久久精品区 | 欧美三级在线视频 | wwwww在线观看 | 亚洲字幕av | 久久综合狠狠 | 久久99热精品 | 日本h视频在线观看 | 欧美乱妇狂野欧美视频 | 午夜视频免费在线观看 | zzjj国产 | 亚洲二区视频 | 看黄色一级大片 | 亚洲激情免费视频 | 福利在线一区 | 一级黄色大片视频 | 最新国产精品 | 三年中文免费观看大全动漫 | 欧美午夜久久 | 亚洲欧美小视频 | 黄色在线观看网址 | 伊人再见免费在线观看高清版 |