如何解决另一个函数的承诺

时间:2018-04-21 08:23:47

标签: javascript promise es6-promise resolve

我不知道如何解决其他功能的承诺。

如何 1。告诉blabla()'收到的邮件'发送邮件?

  1. 此电子邮件模块管理邮件,它会触发新邮件。当我们收到电子邮件时。
  2. mail.on('new', function(mail) {})

    1. 此模块执行操作,在某些时候必须等待the_mail ,然后再继续。

      function blabla() {
          [.. I do stuff ..]
          console.log('now we must wait for a new mail')
          const the_mail = await waiting_for_mail()
          [.. I can continue stuff (I have the mail) ..]
      }
      
      • 这两个模块必须分开,它们执行!= tasks。
      • 第一个管理邮件,第二个管理短信。
      • waiting_for_mail()没有定义,我想我必须使用这个逻辑。

1 个答案:

答案 0 :(得分:1)

嗯,我没有什么可以继续这里,但这是我可以收集的建议:

function waiting_for_mail() {
    return new Promise(resolve => {
        mail.once('new', resolve);
    });
}