gpt4 book ai didi

javascript - 在 setTimeout 完成执行后调用函数 - Javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:47 27 4
gpt4 key购买 nike

我有一个场景,我想在执行完 a()、b()、c() 三个函数后调用函数 d(),这三个函数并行执行。

setTimeout(function a(){ alert("Hello A"); a()}, 3000);
setTimeout(function b(){ alert("Hello B"); b()}, 3000);
setTimeout(function c(){ alert("Hello C"); c()}, 3000);

在执行所有函数后,我希望执行下面的函数 d()

function d(){
console.log('hello D')
}

如有任何帮助,我们将不胜感激。

最佳答案

你可以这样做

var promise1 = new Promise(function(resolve, reject) {
setTimeout(function a(){ alert("Hello A"); resolve();}, 3000);
})

var promise2 = new Promise(function(resolve, reject) {
setTimeout(function b(){ alert("Hello B"); resolve();}, 3000);
})

var promise3 = new Promise(function(resolve, reject) {
setTimeout(function c(){ alert("Hello C"); resolve();}, 3000);
})

Promise.all([promise1, promise2, promise3]).then(function() {
function d(){
console.log('hello D')
}
d();
});

关于javascript - 在 setTimeout 完成执行后调用函数 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866312/

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