gpt4 book ai didi

Javascript 使用 async/await 传递/链接 Promise

转载 作者:行者123 更新时间:2023-11-28 17:12:02 25 4
gpt4 key购买 nike

Javascript 是否可以等待已发送但可能尚未解决的 promise ?

async function doStuff(nth) {
setTimeout(() => console.log(nth), 2000);
}


async function waitForMe(prom, callback, nth) {
await prom;
await callback(nth);
}


const v = doStuff(1);
waitForMe(v, doStuff, 2);

上面的代码并行执行;对于我的问题,用户可能会在运行时再次调用 doStuff,然后才能完成并且必须按顺序执行。

最佳答案

你能不能不要这样做?

function doStuff(nth) {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log(nth);
resolve("done");
}, 2000);
});
}

async function waitForMe(prom, callback, nth) {
await prom;
await callback(nth);
}

const v = doStuff(1);
waitForMe(v, doStuff, 2);

关于Javascript 使用 async/await 传递/链接 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54173770/

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