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