【发布时间】:2021-04-29 00:55:58
【问题描述】:
我有一个名为wait 的函数,它接受以毫秒为单位的时间并返回一个承诺。如果myEvent 被触发或在一段时间后ms 以先发生者为准,则承诺应该得到解决。目前我正在做这样的事情,我认为这不是正确的做法。
async function wait(ms) {
return new Promise((res) => {
myEmitter.on('myEvent', res);
setTimeout(res, ms);
});
}
有没有更好的方法来做到这一点?
【问题讨论】:
-
调用者不想知道事件和超时之间的区别吗?
-
@jfriend00 我的用例不需要
标签: javascript node.js events eventemitter