久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:111日期: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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产在线不卡 | 午夜免费福利视频 | 一区二区三区四区视频 | 超级碰在线视频 | 国产成人精品免高潮在线观看 | 欧产日产国产一区 | 成人免费视频在线观看 | 亚洲视频自拍 | 日韩欧美~中文字幕 | 国产在线一区二区 | av大片 | av伊人网| 亚洲视频中文 | 亚洲视频三区 | 亚洲欧美高清 | 国产a久久精品一区二区三区 | 久久国产精品免费一区二区三区 | 欧美一区二区三 | 午夜小视频在线观看 | 亚洲一区在线日韩在线深爱 | 9191视频| www成人精品 | 天天干天天操天天爽 | 日本精品视频在线观看 | 欧美精品久久久久久久久久丰满 | www视频在线观看 | 草草视频在线播放 | 久久涩涩 | 中文字幕日韩欧美 | 久久久久久久久国产 | 一级毛片一级毛片一级毛片 | 成人在线视频一区 | 日韩福利在线 | 99精品欧美一区二区三区综合在线 | 国产999精品久久久久久 | 欧美第一色 | 成人一区二区电影 | 欧美日韩亚洲视频 | 久久伊人成人网 | 黄色在线免费观看 | 亚洲日本欧美日韩高观看 |