【发布时间】:2018-03-16 21:38:41
【问题描述】:
假设我有一个具有异步方法的对象数组:
[
{
partOne: function(input) {
// Do something async
},
partTwo: function(result) {
// Do something w/ result of partOne
}
},
{
partOne: function(resultOfPrevious) {
// Do something async
},
partTwo: function(result) {
// Do something w/ result of partOne
}
},
{
partOne: function(resultOfPrevious) {
// Do something async
},
partTwo: function(result) {
// Do something w/ result of partOne
}
}
]
我想用我的输入执行第一个对象的 partOne,将结果(异步)传递给 partTwo 回调,然后将 partTwo 的结果作为输入传递给下一个对象的 partOne,依此类推。该数组可以是一个或多个对象。我想知道执行这种代码的最佳模式是什么?
它有点类似于 async.js 的瀑布方法:https://caolan.github.io/async/docs.html#waterfall,但我想知道如何在没有库且可能使用更简洁的代码的情况下做到这一点?
不确定 async/await 是否有帮助?
【问题讨论】:
标签: javascript node.js asynchronous async-await async.js