Discuss / JavaScript / 在客户端控制台哪里写的代码是不是少了一个onopen事件,

在客户端控制台哪里写的代码是不是少了一个onopen事件,

Topic source

iFayeee

#1 Created at ... [Delete] [Delete and Lock User]

我说怎么报错:

Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.(…)

加上就成功了

我觉得不是onopen的问题,onopen()只是用来设置当ws打开时执行的回调函数,是可选的。你是整段代码复制到console执行的吧,那样的话可能websocket还没连接成功就执行到send()导致这个错误。试试一句一句的复制到控制台执行,应该就不会报错了,除非你是真的跨机器调试而网络又很差。

廖雪峰

#3 Created at ... [Delete] [Delete and Lock User]

依次输入代码,否则连接还没建立就发不了消息

正式写法必须有on('open', ...)


  • 1

Reply