总是在onError之后为WebSocket调用onclose

巴兹:

是否可以在不会立即调用onclose的情况下调用onerror回调?换句话说,是否有可能WebSocket出现与连接然后关闭不符错误?

如果有可能,我想测试一下这种情况。我有一个使用node.js和express-ws的模拟后端。我可以在后端做什么以触发前端的onerror事件回调。

詹姆斯·索普(James Thorpe):

error事件仅会先于随后也烧烧制close,即你将获得由正确实现该规范的实施情况,至少errorclose一对,或者只是close本身。

关闭WebSocket过程包括3个步骤,其中第二个步骤可以error根据需要触发事件:

  1. 如果要求用户代理使WebSocket连接失败,或者如果WebSocket连接被标记为已满后已关闭,则error在WebSocket对象上触发一个简单事件[WSP]

在第三步之前,调用将关闭:

  1. 创建使用该CloseEvent接口的可信事件,事件类型为close...

而且,由于这两个步骤在同一个队列任务中是一个接一个的,因此您的事件处理程序应该一个接一个地调用,并且在它们之间不会发生其他事件或任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

的WebSocket:的OnClose()不会被调用

JFrame总是在右边

为什么总是在__new __()之后调用__init __()?

在python中,总是在方法中首先调用super()。是否存在以后应调用的情况?

总是在重载的构造函数之后执行一些代码

是否在ASM库中总是在visitCode()之前调用visitAnnotation()?

是否总是在主线程上调用SKProductsRequestDelegate方法?

Safari扩展:WebSocket连接失败将调用onclose而不是onerror也不例外

是否调用.click(); 总是在返回之前调用所有事件处理程序?

为什么总是在mouseDoubleClickEvent之前调用mousePressEvent

如何让vim总是在任何拉动之后调用函数

清除:Observable会在调用onError()之后通知onComplete()吗?

li的最后一个元素总是在内容之后更改为特定的

总是在渲染之前调用componentWillRecieveProps还是以其他方式调用

strsplit并不总是在'?

凝视总是在PointExit之后执行

对话总是在Directline BOT频道websocket中重新启动,如何保持对话顺畅?

React-Native总是在组件中调用SwitchNavigator

React Checkbox总是在handleFormSubmit之后返回false

是否总是在调度程序调用之后进行时间中断?

使用“ nohup&”总是在进入ENTER之后获得[1] +退出1

Tkinter命令总是在诸如print(),Input()等命令之后吗?

即使在调用 onError 之后如何继续订阅 observable

为什么构造函数总是在堆栈上调用?

BroadcastReceiver 的 onReceive 方法是否总是在动态注册时调用?

initState() 方法中的异步函数调用是否总是在 Flutter 中的 build() 方法之后调用?

在谷歌表中正确排序 yyyy/mm 列(1991/10 总是在 1991/01 之后)

为什么总是在 blazor 中调用“HandleValidSubmit()”

事件处理程序似乎总是在主线程等待循环之后完成