由于先前的 Promise 已解决,因此未调用 Promise

Promise not being called due to previous Promise being resolved

  Node: v4.3.1
  NodeMailer: 2.4.1
  Operating system: windows 10

我正在使用 NodeMailer 向指定地址发送电子邮件。我正在使用 sendMail 函数,但我没有收到回调,所以我永远无法确定抛出的错误,如果有的话。

这里没有调用回调: https://gist.github.com/KieronWiltshire/a86ad6e9ba7c084f80eb855604d92e39#file-callbacknotbeingcalled-js-L40

正在加载选项,以下是选项: https://gist.github.com/KieronWiltshire/3f7fd75b31c689a84f6370efe06551c9

这是控制台的日志: https://gist.github.com/KieronWiltshire/fea16bd097098b6f3a11019d67c237c6

更新 (26/05/2016):

https://github.com/KieronWiltshire/dracade-backend/blob/develop/api/user.js#L119

似乎解决事件触发位置的承诺会阻止发送电子邮件!

我真是个白痴。问题是在事件侦听器完成处理之前,mocha 正在进入下一个测试。 运行 生产环境中的代码工作得很好。