在使用Websocket的时候,发现浏览器报如下错误
Method "socket" has already been defined as a data property.
因为有个东西依赖websocket
,需要等到websocket
初始化后才能使用,如果没初始化好就先执行了,就会发现使用不了。
于是百度后,有说可以设置this.socket.readyState === 1
,设置了之后,虽然浏览器不报错了,但是里面的东西就不会执行了。
于是搞了半天才反应过来。
应该在websocket的onopen
里面去定义接下来依赖的函数,这时候websocket
已经初始化好了。