av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:122日期: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
相關文章:
主站蜘蛛池模板: 一区二区小视频 | 中文字幕一级片 | 久久人体 | 久久久九九 | 久久私人影院 | 欧美日韩免费在线 | 亚洲另类视频 | 日韩在线精品视频 | 这里都是精品 | 亚洲精品xxx| 久久久黄色片 | 夜夜爽天天爽 | 毛片av在线 | 久久高清免费视频 | 欧美性受xxxx黑人xyx性爽 | 麻豆一区二区三区四区 | 18成人免费观看网站 | 欧洲一级毛片 | 精品一区二区三区免费 | 国产尤物视频 | www.日韩在线 | 美女视频福利 | 一级片免费视频 | 9l蝌蚪porny中文自拍 | 婷婷久久五月天 | 欧美亚洲在线 | 午夜欧美| 天天天干 | 亚洲一区二区三区免费视频 | 国产一区二区精品丝袜 | 日本不卡视频 | 欧美日韩亚洲国产 | a视频在线观看 | 天天爱天天操 | 成人短视频在线观看 | 欧美三级大片 | 免费看成人片 | av女优天堂 | 欧美黄色一级视频 | 中国少妇xxxxhd做受 | 日韩综合一区 |