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

标签 javascript

我使用 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/

相关文章:

javascript - 当用户单击后退按钮时让 DataTables 保持其状态(没有 stateSave 选项)

javascript - 包含字符串的 getItem localstorage

javascript - Jquery 替换不处理整个输入文本

javascript - Koa2 request.body 为空

javascript - Firebase 云消息传递 requireInteraction 不起作用

javascript - 输入字段在第一次单击/焦点时未注册 javascript 事件

JavaScript 'callback' 函数不起作用

javascript - 使用 Flow 类型系统强制执行运行时检查?

javascript - Bing map v8 图钉工具提示

javascript - <template>在前端开发中的使用