JavaScript基于计时器的伪线程机制
在之前的那篇浏览器对Javascript代码执行的限制文章中,描述了5个浏览器在javascript代码执行的时间过长的时候怎么办。它不会改变浏览器的行为,也不可能取消掉后端服务器的进程。不过,计时器可以帮助我们实现长期运行的任务而不需要阻塞浏览器。什么是计时器
JavaScript代码中,每一个函数都可以设定在某一个时刻之后执行:
[*]setTimeout(function,msec[,arg1...argN]),会在多少毫秒之后运行这个函数。后面的参数会传递给要执行的函数。
[*]setInterval(function,msec[,arg1...argN]),与setTimeout类似,只不过是每这么多毫秒执行一次。
还有两个方法,clearTimeout()和 clearInterval(),可以清除计时器。
<div class="cnblogs_code">var timerID = setTimeout(myfunction,500);clearTimeout(timerID);
页:
[1]