繁体   English   中英

移动上的setTimeout

[英]setTimeout on Mobile

我正在使用一个简单的setTimeOut()来防止这样的UI阻塞:

setTimeout(function () {
  somefunction(m);
}, 0);

IE和其他浏览器中可以正常工作。 但是, UI仍然在移动浏览器(例如chrome mobile和galaxy sIII内置Webkit浏览器)中被阻止。 有什么想法吗?

由于移动浏览器具有内置延迟的特性,因此您始终需要将延迟设置为大于零。

setTimeout(function () {
  somefunction(m);
}, 10);

编辑:正如@Doorknob在他的评论中提到的那样,设置10ms为佳,以便在设置值大于100ms时不会引起更多延迟。

0超时没有帮助,超时以毫秒为单位。 也可以帮助您的回调函数尝试执行什么操作,如果您的回调函数坚持使用dom,则在超时间隔后您也会遇到同样的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM