gpt4 book ai didi

javascript - 如何使用 .then() 在 javascript 中实现一个又一个函数

转载 作者:行者123 更新时间:2023-12-03 04:41:49 24 4
gpt4 key购买 nike

我是 JavaScript 新手。我有两个异步函数,但我想按某种顺序实现,因为第一个函数中的变量将在第二个函数中使用。下面的代码会更具体地解释:

function1(){
//asynchronous
//generate some variables(a,b)
}
function2(){
//asynchronous
//use a,b
}

所以如果我让它们以这种方式实现,有时 a,b 还没有在 function2 中使用(有时它们是),据我猜测它们是并行实现的,有时 function1 完成得更快.

我知道 .then() 会返回一个 promise ,这有点让一个人先运行,所以我想知道是否有类似的方法:

funtion1().then(function2());

让 function1 先实现然后 function2任何建议表示赞赏,如果我误解了什么,请告诉我。

最佳答案

.thenPromise功能。

function function1 () {
return new Promise((resolve) => {
console.log('Do your stuff here');
const a = 1;
const b = 2;
resolve({ a, b });
});
}

function function2 ({ a, b }) {
console.log('Do your stuff here', a, b);
}

function1().then(function2)
// Do your stuff here
// Do your stuff here 1 2

关于javascript - 如何使用 .then() 在 javascript 中实现一个又一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43051877/

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