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

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

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

瀏覽:186日期: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
相關文章:
主站蜘蛛池模板: 国产一级av毛片 | 欧美在线a | 四虎影视在线播放 | 天天干天天操天天爱 | 国产成人网 | 日韩不卡一区二区 | 国精产品久拍自产在线网站 | 蜜臀99| 成人一二三四区 | 色狠狠一区二区三区 | 成年人网站免费在线观看 | 四虎成人网 | 五月婷婷开心中文字幕 | 中文在线一区 | 国产成人久久精品77777综合 | 男女视频一区二区 | 成人国产片女人爽到高潮 | 欧美专区在线观看 | 在线草 | 精品色综合 | 黄网在线视频 | 肉视频在线观看 | 亚洲免费资源 | 亚洲少妇一区二区三区 | 在线观看www| 性欧美video另类hd尤物 | 欧美最猛性xxxx | 亚洲国产网站 | 性感毛片 | 成人公开免费视频 | 国产精品一区二区三区在线免费观看 | 午夜视频在线观看视频 | 日本黄色免费视频 | 国产精品网站在线 | 亚洲黄色成人网 | 国产一区二区免费 | 亚洲人成在线免费观看 | 亚洲一区视频 | 欧美亚洲精品在线 | 日韩在线影视 | 国产精品xxxx喷水欧美 |