亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 JavaScript 中組合函數調用?

如何在 JavaScript 中組合函數調用?

偶然的你 2022-06-09 19:45:17
我目前正在開發一個 WebSocket。為此,我創建了一個 JavaScript 類。在這堂課中,我有 2 種方法:subscribe()和bind(). 第一種方法訂閱一個頻道,下一個方法應該收聽它。但是當我這樣調用我的方法時:let socket = new CustomWebSocket();socket.subscribe("my-channel").bind("my-event", function (response) {    console.log(response);});我在控制臺中收到一條錯誤消息:Uncaught TypeError: socket.subscribe(...).bind is not a function這就是我在CustomWebSocket課堂上編寫函數的方式:subscribe(channelName) {    let self = this;    let subMsg = {        type: "subscribe",        channel: channelName    };    self.ws.send(JSON.stringify(subMsg));    return channelName;}bind(eventName, callback) {    let self = this;    self.ws.onmessage = function (event) {        let eventData = JSON.parse(event.data);        if (eventData.type === "channelMessage") {            callback(eventData.payload);        }    }}我做錯了什么?它認為它可以這樣工作......
查看完整描述

1 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

channelName;subscribe. 因此,您實際上是在嘗試bind調用channelName.

為了能夠調用bind的返回值subscribe,您需要 returnselfthisfrom subscribe。


查看完整回答
反對 回復 2022-06-09
  • 1 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號