我使用一个简单的setTimeOut()
来阻止阻止UI
这样:
setTimeout(function () {
somefunction(m);
}, 0);
这在IE
和其他浏览器中运行良好。但UI
仍然在移动浏览器中受阻,例如chrome mobile和galaxy sIII内置webkit浏览器。有什么想法吗?
答案 0 :(得分:2)
由于具有内置延迟的移动浏览器的性质,您总是需要将延迟设置为高于零。
setTimeout(function () {
somefunction(m);
}, 10);
编辑:正如@Doorknob在评论中提到的那样,10ms可以正常使用,以便在设置值高于100ms时不会造成更多延迟。
答案 1 :(得分:0)
超时0没有帮助,超时以毫秒为单位。也可以帮助你的回调函数尝试做什么,如果你的回调函数持有dom,在超时间隔后你也会遇到同样的情况。