如何通过回调函数实现承诺?

时间:2018-04-21 10:22:10

标签: javascript node.js promise

我有一个执行动作的async功能。我需要等待通过收听EventEmitter事件来完成该操作。

在下面的示例中,url是在maildev new的{​​{1}}事件中获得的。我们想等待新邮件才能继续EventEmitter功能。

async

1 个答案:

答案 0 :(得分:2)

获得解析回调的承诺的方法是使用$('button').click(function() { if ($('#radio').is(':checked')) { console.log("Is checked"); } else { console.log("Not checked"); } }); 构造函数:

Promise

有关如何针对任何回调类型更一般地执行此操作,请参阅this question and answer

请注意,JavaScript函数名称通常为(async () => { await send_semail(); const { url } = await new Promise(resolve => maildev.on('new', resolve)); await visit(url); })() 而不是camelCased