2017-12-04 2 views
1
AWS = require('aws-sdk'); 
AWS.config.region = 'eu-west-1'; 
ses = new AWS.SES(); 

var params = {}; 

return ses.sendEmail(params, function (err, data) { 
    console.log('----->sending email') 
}).promise().then((data) => { 
    console.log('---->sending promise') 
}).catch((err) => { 
    console.log('----->am in error') 
    console.log(err) 
}) 

私の上記のコードの約束を助けることができる人は2回トリガされます。ノードJS + AWS Promiseが2回トリガされる

私は

の下----->メール

を送る---->約束

を送信する必要がありますが、私は電子メールを送信----->

を得ました

---->送信約束

----->メール送信

答えて

2

コールバック関数と約束のアプローチの両方を提供しているようです。

これは、リクエストが実行されたときに実行される2つの異なる機能を効果的に持つことを意味します。

あなただけの約束のアプローチのいずれかを使用でき

ses.sendEmail(params).promise().then((data) => { 
    console.log('Email was sent') 
}).catch((err) => { 
    console.log('There was an error') 
}) 

それとも、コールバック方式を使用することができます。

ses.sendEmail(params, function(err, data) { 
    if (err) { 
     console.log('There was an error') 
     return 
    } 
    console.log('Email was sent') 
}) 
+0

おかげで、今...今、私はどのように愚かな知っている...その作業をチームメイトをわたし –

関連する問題