0
我正在嘗試執行以下功能。
藍鳥執行系列承諾數組
- 寫文件
- 發送電子郵件附帶
- 刪除文件
我做下面的代碼,但是當我收到的電子郵件,該文件具有ENOENT文件內容。
當我刪除變量removeFile時,我收到包含我請求的所有內容的電子郵件。
我也試過Promise.reduce,但也沒有運氣。
我在做什麼錯了?
var writeFile = fs.writeFileAsync(filePath, csv)
var sendMail = sendEmail(to, from, msg, subject, fileName, filePath)
var removeFile = fs.unlinkAsync(filePath)
return Promise.each([writeFile, sendMail, removeFile], function(fn){
return fn
})
您在創建承諾時開始採取行動,而不是在您對其調用'Promise.each'時開始行動。 – Bergi