在JavaScript中,可使用setInterval或setTimeout函数来创建定时任务。这两个函数都可以用来每隔一段时间履行一次指定的代码。

js定时任务重复执行-js定时任务

例如,要每隔5秒打印一次"Hello, World!",可以这样做

```javascript

setInterval(function() {

console.log("Hello, World!");

}, 5000);

```

这将每5秒调用一次函数,该函数会在控制台打印出"Hello, World!"。

注意,setInterval和setTimeout都会立即开始计时,即便你还没有运行函数。如果你希望在某些条件满足后才开始计时,可使用debounce或throttle函数。

另外,如果要在页面卸载时清除定时器,可使用clearInterval或clearTimeout函数。例如

```javascript

var timer = setInterval(function() {

console.log("Hello, World!");

}, 5000);

window.onunload = function() {

clearInterval(timer);

};

```

在这个例子中,当用户关闭页面时,定时器会被清除,不再打印"Hello, World!"。

js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台

个人感觉如果A页面已经跳转到其他页面,那么那个定时器的请求应该不会再被执行,因为A页面在浏览器中应该已经被销毁。

觉得你应该花些时间来测试一下,确定是否为该A页面所发的请求,比如在请求上打上请求时间的值,从而有助于你分析。

如果仅仅要不执行

定时任务

,那么可以在页面跳转之前调用window.

clearInterval

将那个定时器清除掉。

var g_intervalId; // 这要定义成一个

全局变量

...

g_intervalId = window.

setInterval

(...); // 创建定时执行程序

...

window.clearInterval(g_intervalId);// 在跳转之前调用,以清除定时执行程序

functionAjax()

{

this.send=function()

{

xxxxx

}

}

varajax=newAjax();

setInterval("ajax.send()",3600);

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。