use*_*741 6 javascript ubiquity settimeout reactor
我正在编写一个ubiquity插件,ajax查询的长函数回调阻塞了GUI线程,导致firefox锁定.
显而易见的解决方案似乎是使用某种延迟执行(即我们希望定期将执行此查询功能的执行添加到事件队列的末尾,然后允许执行其他命令.
我能想到这样做的唯一方法是使用settimeout,其超时为零......这是保证可行的,还是有更好的方法.
使用setTimeout非常小的超时(0如果您感觉偏执,则非常接近零)是在浏览器上下文中执行此操作的唯一方法.它的工作原理非常好,是非常可靠的,但一定要产生往往不够,但不是太频繁,因为它需要一段时间才能回来给你("一段时间",在电脑的意义,当然,它几乎瞬间[模在人类方面你可能正在做的其他事情).
| 归档时间: |
|
| 查看次数: |
1281 次 |
| 最近记录: |