実際のプログラムよりかなり簡素化していますが、
function test1(){
console.log("no.1");
test2();
console.log("no.3");
}
function test2(){
console.log("no.2");
}
となっているときにtest1を実行すると
ログとして
no.1
no.2
no.3
の順番で表示されることを期待しているのですが、
no.1
no.3
no.2
と実行されてしまう環境があります。
全く同じプログラム(jsファイル)で
正しい結果が出るのが確認環境(wordpress4.9)で
順番がおかしな結果が出るのが本番環境(wordpress5.8)です。
自分としてはありえない順序で実行されていると驚いているのですが、
自分が知らない、関数を並行処理する機能であったり、
呼び出した関数の処理を後回しにして、先に呼び出し元の残りのプログラムを
処理してしまうような命令/設定などがJavascriptにあるのでしょうか?
※実際のプログラムはjQueryを使用しています。
解決の糸口が全くつかめなく非常に困っております。
アドバイスをいただければと思っています。
回答1件
あなたの回答
tips
プレビュー