gpt4 book ai didi

javascript - 延迟函数的返回

转载 作者:数据小太阳 更新时间:2023-10-29 04:41:11 28 4
gpt4 key购买 nike

有没有办法使用 setTimeout() 来延迟函数的返回?

function foo(){
window.setTimeout(function(){
//do something
}, 500);
//return "something but wait till setTimeout() finishes";
}

最佳答案

使用 promise :

const fetchData = () =>
new Promise(resolve => {
setTimeout(() => resolve(apiCall()), 3000);
});

感谢 @NikKyriakides 更新了答案,他指出 async/await 不是必需的。我最初有 async () => resolve(await apiCall())

关于javascript - 延迟函数的返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6339151/

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