国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

問題解答

回答1:

在返回之前回調函數(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
相關文章:
主站蜘蛛池模板: 暖暖免费高清日本一区二区三区 | 偷偷久久| 久久精品视频在线观看榴莲视频 | 亚洲综合网址 | 国产第一福利影院 | 国产精品久久免费视频 | 波多野结衣免费观看视频 | 欧美亚洲综合另类在线观看 | 中文字幕乱码中文乱码综合 | 99视频在线播放 | 成年女人毛片免费播放视频m | 日本加勒比在线观看 | 久久99精品久久久久久久不卡 | a级欧美片免费观看 | 色综合久久91 | 亚洲精品社区 | 亚洲精品美女在线观看播放 | 三级网址在线观看 | 一级毛片视频免费观看 | 国内精品自产拍在线观看91 | 国产女人成人精品视频 | 亚洲精品成人久久 | 亚洲成aⅴ人在线观看 | 国产色爽女小说免费看 | av狼论坛| 午夜毛片网站 | 国产成人久久精品 | 黄 色 成 年人网站 黄 色 免费网 站 成 人 | 久久99国产精品久久99无号码 | 国内精品久久影院 | 全部精品孕妇色视频在线 | 中国一级性生活片 | 韩国美女一区二区 | 久久性生大片免费观看性 | 最近最新中文字幕免费的一页 | 亚洲综合a | 高清 国产 日韩 欧美 | 国产成人香蕉久久久久 | 快色网站| 成人毛片1024你懂的 | 欧美性一级 |