WebSockets是如何工作的?实现它们似乎很奇怪。
首先,你需要构造对象并定义回调函数,例如当连接打开时会调用
总结一下:
1)WebSocket在什么时候决定连接?是在声明所有回调函数时吗?
2)
编辑:我已经发现
首先,你需要构造对象并定义回调函数,例如当连接打开时会调用
onopen
。但是如果我在构造WebSocket对象时告诉它连接到某个地址,那么它什么时候开始连接呢?如果构造函数以异步方式连接,那么我可以保证我的onopen
回调函数一定会被调用吗?总结一下:
1)WebSocket在什么时候决定连接?是在声明所有回调函数时吗?
2)
send()
方法是否是异步的?如果是,有没有办法使它同步执行?编辑:我已经发现
send()
是异步的,有一个bufferedAmount
属性返回缓存待发送数据的数量。然而,第二个问题的后半部分仍然存在。
onopen
的函数开始。 - Etherealone