在执行javascript时,大多数浏览器会停止把新UI任务放进队列中.

但当点击一个按钮,会先触发UI变化(假如有),然后再执行javascript,如果在javascript有改变UI的代码,会等javascript执行完了,再把UI任务放进队列.

不同的浏览器会对javascript运行的时间/行数进行限制.

有些浏览器,当你在javascript运行时点击按钮,而如果按钮正在重绘,就不会处理你这次点击.(即使javascript执行完了,也不把当时的UI任务放进队列里.)

当脚本执行时,UI不随用户交互而更新(跳过),执行时间段内用户交互引发的javascript任务会到队列中,

IE会控制触发的javascript任务,连续两次的重复任务,会只执行一次.

所以javascript应该支持最(I)慢(E)浏览器执行在100毫秒内完成.

阅读原文 »

3 1 收藏


直接登录

推荐关注