[英]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.