【发布时间】:2019-01-14 15:32:52
【问题描述】:
我正在做一个项目,我决定将所有内容都转换为 async/await。在了解了它的工作原理后,我注意到我可以在没有 util.promisify() 的情况下使用以下内容。
await transporter.sendMail(message);
这是因为如果我们不设置回调参数,该方法会返回一个 Promise。 https://nodemailer.com/usage/
当我运行它时,根据 Postman 的说法,API 需要大约 2000 毫秒来响应,但是当我将它变成 Promise(在 util.promisify 的帮助下)时,需要大约 200 毫秒才能得到响应,这是为什么呢?
await util.promisify(cb => transporter.sendMail(message, cb));
我做错了什么,还是只是承诺比承诺回报更优化?
【问题讨论】:
标签: node.js express async-await nodemailer