gpt4 book ai didi

javascript异步/等待不工作

转载 作者:可可西里 更新时间:2023-11-01 01:50:27 26 4
gpt4 key购买 nike

我有一个特殊情况,我需要等待异步调用结果继续。我正在使用 async/await 关键字,但运气不好。任何帮助表示赞赏。

这是我尝试让它工作的尝试,数字应该按数字顺序排列。

function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}

async function demo() {
document.writeln('2...');
await sleep(2000);
document.writeln('3...');
}

document.writeln('1...');
demo();
document.writeln('4.');

最佳答案

async函数会返回一个Promise,所以需要等待调用demo

const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms))

const demo = async() => {
console.log('2...')
await sleep(2000)
console.log('3...')
}

const blah = async() => {
console.log('1...')
await demo()
console.log('4.')
}

blah()

关于javascript异步/等待不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43359528/

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