Js定时任务

来源:互联网 发布:算法与数据结构pdf 编辑:程序博客网 时间:2024/05/26 08:43
  • 介绍

文本介绍如何使用JS来定时调用函数,和Java中的定时任务不太一样。主要有两个函数:定时执行、超时后执行,这两个函数都属于window对象。我们要关注两个方面:如何启动、如何停止,其实对任何定时任务都应该关心这两个问题。
  • 定时

函数setTimeout的第一个参数是一个函数,第二个参数是单位为毫秒的时间。从调用setTimeout函数开始,时间超过后开始执行第一个参数的函数。[codesyntax lang="javascript"]
window.setTimeout(function(){console.log('timeout execute!')}, 3000);
[/codesyntax]
  • 超时

[codesyntax lang="javascript"]
window.setInterval(function(){console.log('timeout execute!')}, 3000);
[/codesyntax]
  • 停止

setTimeout和setInterval函数都有一个number类型的返回值,想要停止函数执行的话,可以把该返回值分别传递给clearTimeout和clearInterval函数即可。
  • 定时函数参数

从上面的例子里,我们可以看到,定时函数都是无参数的,如果确实需要参数的话,怎么办呢?下面给出一个示例:[codesyntax lang="javascript"]
function demoFn(name){console.log(name);}function _demoFn(name){return function(){demoFn(name);}}window.setInterval(_demoFn('timeout execute!'), 3000);
[/codesyntax]其实,就是通过一个匿名函数来解决。

查看原文:http://surenpi.com/2017/02/27/js_timing_task/
0 0
原创粉丝点击