gpt4 book ai didi

javascript - 如何使用回调函数履行 promise ?

转载 作者:行者123 更新时间:2023-12-01 02:07:52 27 4
gpt4 key购买 nike

我有一个执行操作的async函数。我需要通过监听 EventEmitter 事件来等待该操作完成。

在下面的示例中,url 是在 maildev EventEmitternew 事件中获取的。我们想要等待新邮件才能继续异步功能。

maildev.on('new', callback(mail) { return mail.url })

(async () => {

await send_semail();
const url = await // Wait for maildev.on('new', callback(mail)) to be fired
await visit(url);

})()

最佳答案

获取 Promise 解析回调的方法是使用 Promise 构造函数:

(async () => {
await send_semail();
const { url } = await new Promise(resolve => maildev.on('new', resolve));
await visit(url);
})()

参见this question and answer关于如何对任何回调类型更普遍地执行此操作。

请注意,JavaScript 函数名称通常为 camelCased,而不是 snake_cased

关于javascript - 如何使用回调函数履行 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49954754/

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