【问题标题】:IE11 setTimeout is taking more time to executeIE11 setTimeout 需要更多时间来执行
【发布时间】:2020-08-28 08:46:32
【问题描述】:

我在 IE11 的 setTimeout 中遇到了一些问题,并且在现代浏览器中运行良好。 我的页面加载很重,并且在其中一个 UI 功能中我给了 setTimout 大约 300 毫秒,但它需要大约 3 秒来执行

setTimeout(()=> {\MyCode},300)。

我没有发布任何代码,但我只是想知道在 requestframeanimation 中设置 settimeout 是否会缩短周转时间

requestAnimationFrame(() => {setTimeout(()=> {\MyCode},300)});

需要真诚的反馈

【问题讨论】:

  • setTimeout 不是延迟后执行代码的函数,它是唯一在延迟后浏览器准备就绪时调用代码的函数,如果您有执行大量计算的应用程序,那么它可能没有时间调用您的 setTimeout。您可以尝试使用 WebWoker 并在那里进行一些计算。

标签: javascript css performance user-interface animation


【解决方案1】:

setTimeout 确保您提供给它的回调函数在超时期限过后被调用...但是如果您的调用 setTimeout 的函数没有执行完...即使超时期限已经结束,也不会调用回调函数已过...我建议您阅读其文档以获取更多详细信息...下面提供了链接

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Timeouts_and_intervals

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多