gpt4 book ai didi

node.js - Node JS - 如何创建自定义事件,以便在事件循环的关闭阶段处理它?

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:22 24 4
gpt4 key购买 nike

引用 NodeJS event loop documentation .

close callbacks

If a socket or handle is closed abruptly (e.g. socket.destroy()), the 'close' event will be emitted in this phase. Otherwise it will be emitted via process.nextTick().

首先,上面几行的含义是什么:这是否意味着事件将在此阶段生成,或者事件的回调将在此阶段执行?

如果后者为真,那么 socket.destroy() 事件是在事件循环的 close 阶段处理的唯一事件吗? 完成事件怎么样?

关闭事件是否有些特殊,它们将在事件循环的单独阶段中处理?

如果在 EventEmitter 中我编写 emmiter.emit('exe_finish')但我希望在事件循环的关闭回调阶段处理该事件,我该怎么做?

在我看来,无论我发出什么事件,它们都会在事件循环的轮询/IO 回调阶段进行处理。

如何明确声明我的自定义事件应该在事件循环的关闭回调阶段处理?

是否有可能在 NodeJS 中做到这一点?或者我必须用 C++ 编写自己的 Node 模块才能做到这一点?

最佳答案

参见this guide ,它指出

If a socket or handle is closed abruptly (e.g. socket.destroy()), the 'close' event will be emitted in this phase. Otherwise it will be emitted via process.nextTick().

关闭回调的处理不绑定(bind)到任何eventName,而是绑定(bind)到底层资源(例如套接字)。所以我认为你没有办法声明要在关闭回调阶段处理的自定义事件。

关于node.js - Node JS - 如何创建自定义事件,以便在事件循环的关闭阶段处理它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46244454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com