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