移动设备上的setTimeout

时间:2013-08-04 00:22:29

标签: javascript jquery jquery-mobile

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

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

这在IE和其他浏览器中运行良好。但UI仍然在移动浏览器中受阻,例如chrome mobile和galaxy sIII内置webkit浏览器。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

由于具有内置延迟的移动浏览器的性质,您总是需要将延迟设置为高于零。

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

编辑:正如@Doorknob在评论中提到的那样,10ms可以正常使用,以便在设置值高于100ms时不会造成更多延迟。

答案 1 :(得分:0)

超时0没有帮助,超时以毫秒为单位。也可以帮助你的回调函数尝试做什么,如果你的回调函数持有dom,在超时间隔后你也会遇到同样的情况。