在java脚本中使用settimeout函数的异步javascript



我有3个函数,f1((,f2((,f3((,如下所示,

function f1(){
setTimeout(function(){
console.log("Hi 1")
},3000);
}
function f2(){
setTimeout(function(){
console.log("Hi 2")
},2000);
}

function f3(){
setTimeout(function(){
console.log("Hi 3")
},1000);
}
f1();f2();f3();

当我执行这个时,我得到的结果像Hi3,Hi2,Hi1,但我期望的结果是Hi1,Hi2,Hi3。我使用承诺和回调函数尝试了这一点,但我没有解决这个问题,任何人都可以帮助我如何做到这一点。谢谢

function f1(){
setTimeout(function(){
console.log("Hi 1")
},1000);
}
function f2(){
setTimeout(function(){
console.log("Hi 2")
},1000);
}

function f3(){
setTimeout(function(){
console.log("Hi 3")
},1000);
}
f1();f2();f3();

即使先调用 f1,使超时期限相同,它也将等待 3 秒以显示弹出窗口,同时 f2 和 f3 执行

最新更新