我有一些像这样的代码:
var downloadFiles = function () {
console.log('downloading files');
aFtpClient.
listAsync().
then(processListing).
map(function (object) {
return processItem(object);
}).
then(downloadItem).
catch (TypeError, function (e) {
console.dir('arse' + e);
}).
catch (Promise.RejectionError, function (e) {
console.error("unable to read file, because: ", e.message);
});
console.log('after downloading files');
};
processListing
返回具有源和目标属性的对象数组。我使用 map
处理数组并调用 processItem
。有没有办法将映射的对象传递给 downloadItem
?
最佳答案
我会一起去
.map(function (object) {
return processItem(object).then(function(processResult) {
return {input: object, result: processResult};
});
})
现在 downloadItem
可以访问每个已处理项目的 .input
和 .result
。
关于javascript - 使用映射并将对象传递给后续函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22442866/