だが、私はこのjavascript関数があるとしましょう失速します。上記のjavascript関数を実行すると、関数が実行されている間にスピンナーが停止します。 私が何を言おうとしているのを見てくださいhereを参照してください。基本的に、JavaScriptはCSSのアニメーションを停止し、私はなぜ、または誰かがこれに気づいている/回避策が見つかりました。私はsetTimeout(fn、0)に入れてみましたが、ここでfnは長いプロセスですが、なぜそれも動作しません(jsはマルチスレッドではありません)。誰もがこれを見た?CSSアニメーションはJavaScript関数を実行するときに
更新:興味深いことに、ブラウザインターフェイスとのやりとりはまだ影響を受けていますが、これはSafariの問題ではないようです。
"長時間実行しているコード"を塊に分割して、他のすべてを続行する必要があります。 –
そうですね、これで修正できることは承知していますが、これを適用しようとしている関数の実行可能な解決策ではありません。関数は、小さな塊に分割できません。私は実際に誰かが上記の正確な問題に対する解決策を持っているかどうかをチェックしています。これは同様に、分割できません。 –