こんにちは、現在、私は学校のプロジェクト用の簡単なTicTacToeで作業しています。誰かがゲームに勝利したら、それをwindow.alertメッセージボックスに表示します。クリックしたボックスの色が変わる前に、プレーヤーが勝利したときにメッセージが表示されるという問題があります。なぜこれが起こっているのか分かりません。コードをデバッグして色が変更されるべきブレークポイントを設定すると、私はコードについて何も変更しなくても、正しい順序で動作します。なぜこれが起こっているのか、どのように解決できるのかについて、私は指摘しています。私の関数が実行される前にJavascriptのウィンドウアラートが表示される
0
A
答えて
0
これは、色の変更が最初にトリガされたときでもあります。 DOMでアクションを完了するのに遅れがあります。 DOMの色の変更は非同期関数なので、次の警告メッセージが実行されます。これを回避するには、色が変更されたときに変数を設定し、メッセージを表示するために変数を設定するか、setInterval()関数を使用して変更を監視するなどの作業を行います。
+0
答えをありがとう! – Samuel
0
"UI"の変更が遅れることがあります。非常に短いタイマーを設定し、遅延機能でアラートを表示してみてください。
+0
答えをくれてありがとう、私はこれをやろうとしましたが、1000ミリ秒のタイムアウトを設定しましたが、それでも同じ結果が出ます。 – Samuel
関連する問題
- 1. forループの実行前に関数の結果が表示される
- 2. 呼び出された関数が実行される前にコードを実行
- 3. HTMLボタンが実行されていませんJavaScript関数と関数出力が表示されません
- 4. tkinter - フレームが表示された後の関数の実行
- 5. javascriptコールバック関数 - 複数の関数が実行されない
- 6. プロンプトが関数の後にある場合でも、関数の前にJavascriptプロンプトが表示されます
- 7. Javascript Promise.all()は、関数が完了する前に実行されます。node.jsリクエストライブラリ
- 8. 前のコードが終了する前に実行されるJava関数
- 9. いつjavascript関数が実行されるのですか
- 10. DOMが表示されているときにjQuery関数を実行する
- 11. 実行プランが表示されない - 影響を受ける行が数だけ表示される
- 12. Qt:ボタンが押される前にスクリプトが実行される
- 13. Javascriptコールバックが親関数の前に呼び出される
- 14. OpenUIレンダリングが行われる前にSiebelにブランクのアプレットレイアウトが表示される
- 15. domがロードされる前にjavascriptを実行する
- 16. DOM内に要素が表示された後で関数を実行する
- 17. Angularjs:他の関数の前に$ watchが最初に実行される理由
- 18. メインが実行される前のセグメンテーションフォルト
- 19. なぜbind_resultが実行される前に実行されるのですか
- 20. イメージロード前にアイソトープが実行される
- 21. 指定されたsetTimeoutの前にコードが実行される
- 22. Javascriptのカスタムコールバック関数が実行されていません
- 23. Promise.prototype.java内のJavascript関数が実行されていません
- 24. javascript関数が特定の順序で実行されるようにする
- 25. ソリューション内のプロジェクトがビルドされる前に実行されるビルド前のイベント
- 26. アニメーションが実行される前にonAnimationCompleteが実行されます
- 27. キーボードが表示されたときにスクロールテーブルビューの行が表示されるiOS
- 28. jQueryが実行されずにページに表示されます
- 29. DidSelectAtRow関数の前に実行されるSegue
- 30. ディレクティブテンプレートが作成される前に表示される
コードについてはどうですか? –
コード構造を投稿してください。 – Navin
change line 37. –