使用映射并将对象传递给后续的函数调用

我有这样的代码:

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返回一个包含source和destination属性的对象数组。 我用map来处理数组并调用processItem 。 有没有办法将映射的对象传递给downloadItem

我会一起去的

 .map(function (object) { return processItem(object).then(function(processResult) { return {input: object, result: processResult}; }); }) 

现在downloadItem可以访问每个处理项目的.input.input