Document Ready で呼び出される JavaScript 関数がいくつかあります。
fogFields();
getLoS();
getShips();
startGame();
getNextMove();
ただし、getNextMove() が最初に呼び出されているように見えます。これは、ほとんどの場合、ajax 呼び出しと結果のアラートだけであるためです。他のすべての関数にはより多くの作業があるため、ロード時に最初に発生するのは getNextMove() アラートであり、バックグラウンドで他の関数が作業を行っていないことがわかります。警告ウィンドウで [OK] をクリックするまで、結果は表示されません。関数が終了するまで、次の関数が開始されないようにすることはできますか? 一部の関数は、終了する前に独自の追加関数を呼び出しますが、それは順番に機能しますが、コード全体でそれを行うことはできません...