我是nodejs的新手。有人可以给我写一个执行以下操作的sudo代码吗?
Function1(); //返回可以在function2和function3中使用的数组
Function2(); //返回一个可以在function3中使用的数组
Function3();
我想同步运行所有三个功能。
因此,function2必须等待function1完成,然后在function2中使用返回的数组。然后function3等待function2完成,然后在function3中使用返回的数组,依此类推。
尝试过类似的操作,但似乎也同时执行。
function main() {
return Promise.resolve()
.then (function(){
function1()
})
.then (function(){
function2()
})
.then (function(){
function3()
})
}
最佳答案
这可能可以帮助您:
function main() {
return Promise.resolve()
.then (function(){
return function1()
})
.then (function(results){
// process your results
return function2([pass arguments IF required])
})
.then (function(results){
// process your results
function3([pass arguments IF required])
})
.then (function (results) {
return results
})
.catch(function(err) {
console.log(err)
})
}
简而言之,您缺少的是返回要被下一步捕获并使用的函数值。