gpt4 book ai didi

javascript - setTimeout 等待 setTimeout

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

我遇到了一个问题:该代码应该按该顺序输出“hi1”“hi2”“hi3”“hi4”。我写了这个简化的代码,实际代码更复杂,导致我无法删除我标记的一些功能。

function test() {
console.log("hi2");
setTimeout(function () { //maybe replace this?
console.log("hi3");
}, 2000);
}

console.log("hi1");
test();
setTimeout(function () { //cannot get rid of this
console.log("hi4");
}, 0);

如何让它按顺序输出?

最佳答案

如果您需要等待 test() 中的 setTimeout 在继续之前执行,最简单的方法是使用回调:

function test(callback) {
console.log("hi2");
setTimeout(function () {
console.log("hi3");
// Execute additional logics
callback();
}, 2000);
}

console.log("hi1");
test(function () {
setTimeout(function () {
console.log("hi4");
}, 0);
});

关于javascript - setTimeout 等待 setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21074129/

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