gpt4 book ai didi

javascript - 在 javascript 的协作线程意义上是否有正确的 'yield' 方法?

转载 作者:数据小太阳 更新时间:2023-10-29 05:06:48 24 4
gpt4 key购买 nike

我正在编写一个无处不在的插件,ajax 查询的长函数回调阻塞了 GUI 线程,导致 firefox 锁定。

明显的解决方案似乎是使用某种延迟执行(即我们希望定期将执行此查询函数添加到事件队列的末尾,然后允许其他命令待执行。

我能想到的唯一方法是使用超时为零的 settimeout...这是否保证有效,或者是否有更好的方法。

最佳答案

使用 setTimeout 并设置一个非常小的超时时间(0 或者如果您感到偏执,则非常接近于零)是在浏览器上下文中执行此操作的唯一方法。它工作得很好而且非常可靠,但一定要足够频繁地产生,但不要,因为它确实需要一段时间才能返回给你(计算机意义上的“一段时间”,当然;从人类的 Angular 来看,这几乎是瞬时的 [模数你可能正在做的其他事情])。

关于javascript - 在 javascript 的协作线程意义上是否有正确的 'yield' 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1452068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com