gpt4 book ai didi

javascript - 等待分配给变量的 promise

转载 作者:行者123 更新时间:2023-12-03 23:42:10 25 4
gpt4 key购买 nike

考虑下面的代码,

// Function which returns a promise and resolves in 2 seconds
const promiseFunction = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('resolved');
}, 2000);
});
};

// Asynchronous function 1
const asyncFunction1 = async() => {
console.log(await promiseFunction());
console.log(await promiseFunction());
console.log(await promiseFunction());
}

// Asynchronous function 2
const asyncFunction2 = async() => {
let a = promiseFunction();
let b = promiseFunction();
let c = promiseFunction();

console.log(await a);
console.log(await b);
console.log(await c);
}

我试图了解 asyncFunction1 和 asyncFunction2 执行之间的行为,
当未分配给变量时, asyncFunction1 每次等待(总共 6 个)需要 2 秒,但 asyncFunction2
当分配给一个变量时,在总共 2 秒内解决所有 3 个 promise ,当它被分配时会发生什么
分配给变量? (我们仍然使用 await 和变量)。

最佳答案

当您调用 promiseFunction() 时开始计时,因此当您 await a ,所有三个计时器都已在运行。那么当a 2秒后完成,其他的也已经完成。

关于javascript - 等待分配给变量的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59728805/

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