簡體   English   中英

移動上的setTimeout

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM