高価な計算タスクの前にクリックするとDOMにテキストを追加する方法 | javascript,jquery,computation

私は、クリックイベントで非常に高価な計算タスクを実行する関数を持っています。この関数が呼び出される直前にDOMにテキストを追加したいと思います。このようなもの:

$("#button2").click(function() {
    $('#progress').append('
Computing…

何らかの理由で、高価な計算タスクが終了するまで、テキストはDOMに追加されません。なぜこれが当てはまり、どうすれば回避できますか?

ベストアンサー

テキストはすぐに追加されます。つまり、javascriptの実行が完了するまで、ブラウザが画面を更新しないだけです(DOMをさらに変更して、すべての変更に対して一度再描画して再描画できるかどうかを確認するのを待っています)
)。

すぐに画面をリフレッシュする方法はすぐに戻り、非常に短い setTimeout()
run()を開始することです。

$("#button2").click(function() {
    $('#progress').append('
Computing…

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です