引擎:cocos2d-js 3.9
微信版本:IOS 6.3.16
多次调用Network.getInstance().send(); 微信直接卡死不动
代码如下:
var WebSocket = WebSocket || window.WebSocket || window.MozWebSocket;
var Network = cc.Class.extend({
_wsObj: null,
openConnect: function () {
this._wsObj = new WebSocket("ws://echo.websocket.org");
//onopen
this._wsObj.onopen = function (evt) {
cc.log('Network onopen...');
};
//onmessage
this._wsObj.onmessage = function (evt) {
cc.log('Network onmessage...', evt.data);
cc.log('-------------------------------');
};
//onerror
this._wsObj.onerror = function (evt) {
cc.log('Network onerror...');
};
//onclose
this._wsObj.onclose = function (evt) {
cc.log('Network onclose...');
};
},
isOpen: function () {
return (this._wsObj && this._wsObj.readyState == WebSocket.OPEN);
},
send: function () {
if (this.isOpen()) {
cc.log('send');
this._wsObj.send('test' + new Date());
} else {
cc.log('openConnect');
this.openConnect();
}
}
});
//单例模式
Network._instance == null;
Network.getInstance = function () {
if (this._instance == null) {
this._instance = new Network();
}
return this._instance;
};