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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:115日期: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!’); });

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

問題解答

回答1:

在返回之前回調(diào)函數(shù)就有可能被執(zhí)行了,這個時候的socket還沒有賦值

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

回答2:

你url 定義了么- -

回答3:

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲视频免费在线 | 国产情侣普通话刺激对白 | 三级国产在线观看 | 精品欧美一区二区三区免费观看 | 欧美日韩亚洲综合在线一区二区 | 国产中文在线视频 | 精品国产杨幂在线观看福利 | 伊人青 | 亚洲国产成人久久综合野外 | 成年人黄色片 | 久久亚洲精品成人 | 国产精品美乳免费看 | 99re热精品视频国产免费 | www女人| 爽爽爽爽爽爽a成人免费视频 | 欧美午夜成年片在线观看 | 欧美另类videosbestsex久久 | 日本久久久久久久久久 | 欧美国产日韩在线观看 | 精品久久在线 | 国产色视频一区二区三区 | 亚洲一区二区三区四区五区六区 | 在线观看片成人免费视频 | 九九精品视频在线观看九九 | 国产成人亚洲精品久久 | 久久久久久尹人网香蕉 | 国产在线观看一区 | 国产成人精品日本亚洲专一区 | 欧美精品一区二区在线观看播放 | 亚洲国产成人综合精品2020 | 日韩欧国产精品一区综合无码 | 美女一级毛片毛片在线播放 | 亚洲一区二区久久 | 无码孕妇孕交在线观看 | 99热久久国产这里是精品 | 国产美女做爰免费视 | 韩国日本一级片 | 99久久久免费精品免费 | 一级做a爱久久久久久久 | 99久久久国产精品免费播放器 | 日韩综合网站 |