请问 worker.once 与 worker.on 的区别?是官方文档写错了吗?

2020-11-06 23:56:39 +08:00
 hgjian
文档地址:
https://nodejs.org/dist/latest-v14.x/docs/api/worker_threads.html#worker_threads_worker_parentport

说明文字使用的是 parentPort.on('message')
代码示范使用的是 parentPort.once('message'

自己测试了一下,好像也没有看出有什么区别,

所以来这里请教一下。
2858 次点击
所在节点    Node.js
7 条回复
ElmerZhang
2020-11-07 00:15:35 +08:00
字面意思就能看出区别来呀
on 是每次发生这个事件都触发
once 仅触发一次,也就是说只有第一次这个事件会触发
hgjian
2020-11-07 00:34:00 +08:00
@ElmerZhang 我试了一下,once 和 on 的效果好像是一样的
hgjian
2020-11-07 00:34:34 +08:00
@ElmerZhang 官方文档好像没有单独介绍 once
ElmerZhang
2020-11-07 00:35:54 +08:00
hgjian
2020-11-07 00:51:41 +08:00
@ElmerZhang 谢谢
yyfearth
2020-11-07 07:56:47 +08:00
once 就是 on once
所以第一次触发当然都一样
但是之后 once 就卸载了 第二次触发的时候只有 on 继续有用了
hgjian
2020-11-07 08:30:34 +08:00
@yyfearth 谢谢说明

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX