首页 相关文章 JS计数器函数执行过程解读

JS计数器函数执行过程解读

1、昂贵计算的处理

在复杂Javascript应用程序开发中,最复杂的可能是用户界面的单线程特性。而Javascript在处理用户交互时最好的状况是反应迟钝,最糟糕的情况是无响应而导致浏览器挂起(在Javascript执行时,页面中所有的更新操作暂停)。源于这一事实,将所有复杂操作(任何多于100ms的计算)减小到可管理的程度就势在必行。另外,如果运行了至少5秒钟还没有停止,一些浏览器(如Firefox 、Opera)将产生一个提示框警告用户脚本无相应。

这显然是不可取的,产生一个无响应的界面并不好。但是,几乎可以肯定的是,当你需要处理大量数据时就会出现这种情况(如处理数以千计的DOM元素会导致这种情况出现)。

此时,计时器就显得尤为有用。由于计时器能有效的暂停Javascript代码的执行,它也能阻止浏览器将执行的代码挂起(只要个别代码还不足以使浏览器挂起)。想到这一点,我们可以将正常的、密集的、循环计算纳入到非阻塞的计算之中,让我们看看下面这个例子,这种类型的计算是必需的。

一个长时运行的任务:


[ 查看全文 ]

2016-02-20 标签:

JS计数器函数执行过程解读的相关文章

手机页面
收藏网站 回到头部