第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

小白,請(qǐng)教各位大佬!自定義對(duì)象上拷貝原生WebSocket對(duì)象的方法和事件謝謝哈~

小白,請(qǐng)教各位大佬!自定義對(duì)象上拷貝原生WebSocket對(duì)象的方法和事件謝謝哈~

手掌心 2019-12-02 08:04:31
一個(gè)閉包,封裝一些方法;(function(window){varinitObj=null;varajaxSuccessResult='';vartimer=null;/***判斷是否支持websocket*@param*@returns{boolean}*/functionisSupported(){if(window.WebSocket&&(typeofWebSocket!='undefined')){returntrue;}returnfalse;}...太長(zhǎng),省略functionMSocket(options){if(!isSupported()){//polling獲取數(shù)據(jù)timer=setInterval(function(){ajax({url:options.http,data:options.ajaxData,type:options.type,})},3000);}else{returnnewWebSocket(options.http);}}//MSocket.prototype.onmessage=function(callback){////傳遞數(shù)據(jù),外面接收//callback(ajaxSuccessResult);//}//此處用websocket原生方法賦值給MSocket對(duì)象上;但是無(wú)效.MSocket.prototype.close=function(){returnWebSocket.close();};console.log(MSocket.prototype,'MSocket');if(typeofmodule!='undefined'&&module.exports){module.exports=MSocket;}elseif(typeofdefine=='function'&&define.amd){define(function(){returnMSocket;});}else{window.MSocket=MSocket;}}(window));vue中外部調(diào)用methods:{sendMessage(){this.socketCase.send(this.inputData);this.inputData='';},closeMessage(){//提示Cannotreadproperty'close'ofnull"this.socketCase.close();this.$toast('已關(guān)閉連接');},},mounted(){//實(shí)例化一個(gè)MSocket對(duì)象,傳入一些參數(shù)this.socketCase=newMSocket({ws:this.url,http:this.httpurl,ajaxData:{},type:'POST',...});//原生事件this.socketCase.onmessage=function(event){console.log(event,'onmessage');};//獲取到的window.WebSocket如下,所有的方法都掛在原型中。?WebSocket(){[nativecode]}我的疑問(wèn):即:如何在一個(gè)自定義對(duì)象上賦值原生WebSocket對(duì)象事件。比如實(shí)現(xiàn)監(jiān)聽(tīng)onmessage事件
查看完整描述

2 回答

?
慕無(wú)忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

你返回的webscoket實(shí)例對(duì)象已經(jīng)包含了close方法了,沒(méi)必要對(duì)MSocket對(duì)象擴(kuò)展close方法,剛剛查了MDN確認(rèn)了。

在你調(diào)用MSocket的時(shí)候,直接ws=MSocket()即可,個(gè)人觀點(diǎn),歡迎繼續(xù)討論


查看完整回答
反對(duì) 回復(fù) 2019-12-03
?
qq_花開(kāi)花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

close方法實(shí)在構(gòu)造函數(shù)的原型上,調(diào)用應(yīng)該在原型上調(diào)用或者實(shí)例化后直接調(diào)用

WebSocket.prototype.close或者letws=newWebSocket();ws.close


查看完整回答
反對(duì) 回復(fù) 2019-12-03
  • 2 回答
  • 0 關(guān)注
  • 290 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)