色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:109日期: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
相關文章:
主站蜘蛛池模板: 成人片网址 | 精品亚洲综合久久中文字幕 | 欧美一级在线免费观看 | 二区久久国产乱子伦免费精品 | 亚洲美女爱爱 | 日韩欧美一区二区三区在线观看 | a国产在线| 成人深夜福利在线播放不卡 | 狠狠做久久深爱婷婷97动漫 | 国产成人精品永久免费视频 | 一区二区三区中文字幕 | 国产美女精品视频免费观看 | 久久久久久久99精品免费观看 | 99精品视频在线 | 大伊香蕉精品视频在线 | 国产精品午夜性视频网站 | 亚洲美女视频在线观看 | 国内在线播放 | 国产成a人片在线观看视频 国产成版人视频网站免费下 | 国产高清在线精品一区a | 女人叉开腿让男人捅 | a一级毛片免费高清在线 | 日本免费毛片在线高清看 | 国产高清视频免费最新在线 | 久久综合婷婷 | 久久精品6| 免费午夜不卡毛片 | 综合久久久 | 日本亚州视频在线八a | 国产真实乱系列2孕妇 | 欧美美女网站 | aaaaaa精品视频在线观看 | 成人日韩在线观看 | 国产高清亚洲精品26u | 男人的天堂在线 | 欧美一级特黄aa大片在线观看免费 | 亚洲一区二区三区在线视频 | 中国美女乱淫免费看视频 | 久草福利资源在线观看 | 91精品自在拍精选久久 | 国产a毛片|