gpt4 book ai didi

javascript - 如何同步执行javascript函数

转载 作者:行者123 更新时间:2023-11-30 14:35:41 26 4
gpt4 key购买 nike

我是 nodejs 新手。有人可以给我写一个执行以下操作的 sudo 代码吗?

函数1();//返回一个数组,可以在function2和function3中使用

函数2();//返回一个可以在function3中使用的数组

函数3();

我想同步运行所有三个函数。所以 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)
})

所以简而言之,您错过的是返回将被 next then 捕获和使用的函数值。

关于javascript - 如何同步执行javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50458763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com