我是网络工作者的新手,但我遇到的一个问题是,给出以下场景:
onmessage在Worker中设置处理程序postMessage()在主线程中使用触发Worker的onmessagepostMessage在最后onmessage一项任务仍在进行中时,我立即拨打另一个电话然后,我想知道工人是如何处理的?
消息保存在队列中.工作人员就像主线程一样,拥有一个消息队列 - 从事件启动任务(例如,点击),setTimeout和postMessage.以下是它的工作原理:

这同样适用于主线程以及Node.js.这是javascript的工作原理.
因此,对于您的回答 - 您发送给工作人员的所有消息将按照您处理它们的相同顺序逐个处理.
这是一个jsFiddle,作为我的主张是真实的测试.您将看到虽然所有消息都是一次发送的,但它们会按顺序处理.
| 归档时间: |
|
| 查看次数: |
464 次 |
| 最近记录: |