JavaScript基于计时器的伪线程机制

  在之前的那篇浏览器对Javascript代码执行的限制文章中,描述了5个浏览器在Javascript代码执行的时间过长的时候怎么办。它不会改变浏览器的行为,也不可能取消掉后端服务器的进程。不过,计时器可以帮助我们实现长期运行的任务而不需要阻塞浏览器。

  什么是计时器

  JavaScript代码中,每一个函数都可以设定在某一个时刻之后执行:

  • setTimeout(function,msec[,arg1...argN]),会在多少毫秒之后运行这个函数。后面的参数会传递给要执行的函数。
  • setInterval(function,msec[,arg1...argN]),与setTimeout类似,只不过是每这么多毫秒执行一次。

  还有两个方法,clearTimeout()和 clearInterval(),可以清除计时器。

var timerID = setTimeout(myfunction,500);
clearTimeout(timerID);

it知识库JavaScript基于计时器的伪线程机制,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。