我使用 AJAX 从服务器获取不同的数据,但有些数据并不那么重要或更新不那么频繁。所以,我需要以不同的间隔更新或设置setTimeout。 (请不要使用 JQuery)
我读到here setTimeout 要好得多,因为它不会像 setInterval 那样取消其他定时事件。
function ajax_one(){
//do something
}
function ajax_two(){
//do something
}
function nest(){
//call function
function ajax_one();
//run function one every min
function ajax_two(){}
//run function two every 6 Minutes
}
最佳答案
您可以在初始化代码中多次调用 setTimeout,如下所示:
setTimeout( ajax_one, 6000 ); // call in a minute
setTimeout( ajax_two, 36000 ); //call in six minutes
当事件触发时,计时器会自动取消。因此,在每个函数中,在所有处理结束时复制相同的调用,以便在间隔时间内再次调用该函数。
关于javascript - 如何使用 setTimeout 或 setInterval 设置多个(可能超过两个)函数在不同时间执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33070444/