由于之前的承诺得到解决,承诺未被召集

时间:2016-05-24 16:28:30

标签: javascript node.js email nodemailer

  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

更新(2016年5月26日):

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

似乎解决了触发事件的承诺,阻止了电子邮件的发送!

1 个答案:

答案 0 :(得分:0)

我是个白痴。问题是mocha在事件监听器完成处理之前正在进行下一个测试。在生产环境中运行代码非常合适。