1

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

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

这在IE其他浏览器中运行良好。但是在UIchrome mobile和galaxy sIII内置webkit浏览器等手机浏览器中还是被屏蔽了。任何想法为什么?

4

2 回答 2

2

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

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

编辑:正如@Doorknob 在他的评论中提到的,10ms 会很好,以便在设置值高于 100ms 时不会造成更多延迟。

于 2013-08-04T01:11:28.170 回答
0

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

于 2013-08-04T01:16:15.170 回答