1

私はこのようなsetTimeOut()ブロックを防ぐために単純なものを使用していUIます:

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

これは、IEおよび他のブラウザで正常に動作します。ただし、UIChrome モバイルや Galaxy sIII 組み込み Webkit ブラウザーなどのモバイル ブラウザーではブロックされます。理由はありますか?

4

2 に答える 2

2

遅延が組み込まれているモバイル ブラウザーの性質上、遅延は常に 0 より大きい値に設定する必要があります。

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

編集: @Doorknob がコメントで述べたように、100ms を超える値を設定するときに遅延が発生しないようにするには、10ms で十分です。

于 2013-08-04T01:11:28.170 に答える