如何使用setTimeout或setInterval设置多个(可能多于两个)函数在不同时间执行

How do you set up multiple(maybe more than two) functions to execute at different time with setTimeout or setInterval?

本文关键字:于两个 函数 执行 同时间 setTimeout 何使用 setInterval 设置      更新时间:2023-09-26

我使用AJAX从服务器获取不同的数据,但有些数据不那么重要或更新不那么频繁。因此,我需要在不同的间隔更新或设置setTimeout。(请不要使用JQuery)

我在这里读到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

事件触发时定时器自动取消。因此,在每个函数中,在所有处理结束时复制相同的调用,以便在间隔时间内再次调用该函数。