このJavaScript関数があるとしましょう:
function pauseComp(ms) {
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < ms);
}
および css3 アニメーション (たとえば、<i class="icon-spinner icon-spin"></i>
新しいfont-awesome 3から)。上記の JavaScript 関数を実行すると、関数の実行中にスピナーが停止します。私がここで話していることを見てください。基本的に、javascript は css アニメーションを停止します。その理由、または他の誰かがこれに気付いた/回避策を見つけたのではないかと思っています。fnが長いプロセスであるsetTimeout(fn、0)に入れてみましたが、それが機能しない理由に気づきました(jsはマルチスレッドではありません)。これが起こっているのを見た人はいますか?
更新: 興味深いことに、これは Safari ではそれほど問題ではないように見えますが、ブラウザ インターフェイスとのやり取りにはまだ影響があります。