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