小编R. *_*son的帖子

JavaScript的承诺解决catch块

我有一个函数sendMail返回一个承诺。

module.exports = function sendMail(mailData) {

const smtpConfig = {
 service: 'gmail',
 auth: {
   user: MAIL_USER,
   pass: MAIL_PASS
 }
};

const trans = nodemailer.createTransport(smtpConfig);

return new Promise((reject, resolve) => {
 trans.sendMail(mailData, (err, result) => {
   if (err) {
     console.log('error', err)
     reject(err);
   }
   else {
     console.log('no error', result)
     resolve(result);
   }
  });
 });
}
Run Code Online (Sandbox Code Playgroud)

Promise解析,并且从中记录的输出为:

no error { accepted: [ 'test@test.com' ],
rejected: [],
response: '250 2.0.0 OK 1488900621 j79sm6419250itb.0 - gsmtp',
envelope: { from: '', to: [ 'test@test.com' ] },
messageId: …
Run Code Online (Sandbox Code Playgroud)

javascript error-handling node.js es6-promise

3
推荐指数
1
解决办法
3277
查看次数

标签 统计

error-handling ×1

es6-promise ×1

javascript ×1

node.js ×1