我是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)
     })


}

简而言之,您缺少的是返回要被下一步捕获并使用的函数值。

09-16 23:11