社区
其他技术讨论专区
帖子详情
EventEmitter的异步回调
weixin_38067327
2019-09-12 04:01:31
是否可以在TypeScript或JavaScript中为EventEmitter提供异步回调? someEmitter.on("anEvent", async() => console.log("hello")); 这是否会导致函数以异步运行?如果是这样,为什么人们不会在EventEmitter上使用异步函数?
...全文
125
1
打赏
收藏
EventEmitter的异步回调
是否可以在TypeScript或JavaScript中为EventEmitter提供异步回调? someEmitter.on("anEvent", async() => console.log("hello")); 这是否会导致函数以异步运行?如果是这样,为什么人们不会在EventEmitter上使用异步函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38068996
2019-09-12
打赏
举报
回复
是否可以在TypeScript或JavaScript中为EventEmitter提供异步回调? 是的,你可以提供一个异步函数的eventEmitter,这将允许您使用await回调里面,但它不会神奇地让你的函数异步方式运行。 它也不会改变你的回调函数以外的任何东西。 eventEmitter将在事件发生时调用您的回调。你的回调将最终返回一个承诺,eventEmitter对象不会做任何事情。 所以,你可以这样做,以便在你的回调函数中使用await(出于你自己的内部原因),但它不会改变回调之外的任何其他东西。它不会改变事件发射器以任何方式执行其他业务的方式。 这是否会导致函数异步运行? 不,它不会改变你的函数被调用的方式。如果你的函数完全由同步代码组成,它仍然会被调用并同步运行。 仅供参考,对于声明为async的任何函数都是如此。这并不会改变函数的调用方式。它改变了你在函数内部可以做的一些事情,它强制函数返回一个promise,但它不会改变函数的调用方式。无论是处于异步函数还是常规函数,同步代码仍然是同步代码。我真的建议你阅读更多关于异步函数的实际内容。
async-emit:在
EventEmitter
上发出事件,其中侦听器可能包含
回调
函数
在
EventEmitter
上发出事件,其中侦听器可能包含
回调
函数 一个asyncEmit()函数,它接受一个
EventEmitter
、一个 args 数组和一个
回调
函数。 如果发射器侦听器函数具有 arity > args.length,则发射器上有一个假定的...
微信小程序 Node.js (基础四) 事件循环& (基础五)
EventEmitter
Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个
异步
事件都生成一个事件观察者,如果有事件发生就调用该
回调
函数. Node.js 有多个内置的事件,我们可以通过引入 events 模块,并...
highland:高地之叉 (https
您可能熟悉 Promise、
EventEmitter
和
回调
,但在它们之间移动远非无缝。 幸运的是,存在一个更深层次的抽象可以释放我们的代码。 通过更新我们在数组上使用的工具,并将它们应用于分布在时间而不是空间上的值,我们...
理解 Node.js 事件驱动机制的原理
学习 Node.js 一定要理解的内容之一,文中主要涉及到了
EventEmitter
的使用和一些
异步
情况的处理,比较偏基础,值得一读。 大多数 Node.js 对象都依赖了
EventEmitter
模块来监听和响应事件,比如我们常用的 ...
ignite:用于node.js的
异步
状态机框架
删除
回调
轻松处理多个
EventEmitter
允许结构化的系统设计 完全
异步
有用的插件来支持常见的
异步
模式 node.js
异步
函数 并行列表处理(例如reduce , map , each ) 处理多台机器 轻松创建代码的直观表示形式...
其他技术讨论专区
433
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章