Js定时任务

  • 介绍

文本介绍如何使用JS来定时调用函数,和Java中的定时任务不太一样。

主要有两个函数:定时执行、超时后执行,这两个函数都属于window对象。我们要关注两个方面:如何启动、如何停止,其实对任何定时任务都应该关心这两个问题。

  • 定时

函数setTimeout的第一个参数是一个函数,第二个参数是单位为毫秒的时间。从调用setTimeout函数开始,时间超过后开始执行第一个参数的函数。

[codesyntax lang=”javascript”]

  • 超时

[codesyntax lang=”javascript”]

  • 停止

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

  • 定时函数参数

从上面的例子里,我们可以看到,定时函数都是无参数的,如果确实需要参数的话,怎么办呢?下面给出一个示例:

[codesyntax lang=”javascript”]

其实,就是通过一个匿名函数来解决。

发表评论

电子邮件地址不会被公开。 必填项已用*标注