gpt4 book ai didi

javascript - 如果相同的功能已经在运行,则什么都不做

转载 作者:行者123 更新时间:2023-12-03 16:29:34 27 4
gpt4 key购买 nike

我有一个每 3 秒运行一次的 javascript 函数,如果该函数的前一个实例已经在运行,有什么办法不做任何事情吗?

最佳答案

我假设您正在使用 setInterval 运行繁重的功能如果前一个没有完成,并且想要跳过一个刻度。

然后,而不是

function yourfoo() {
// code
}

setInterval(yourfoo, 3000);

做:
function yourfoo() {
// code
setTimeout(yourfoo, 3000);
}

setTimeout(yourfoo, 3000);

这保证了在前一个调用完成之前不会安排下一个调用。

关于javascript - 如果相同的功能已经在运行,则什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062221/

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