Javascriptがシングルスレッド言語であるという事実を考えると、ExtJsの次のコードでは何が実行されますか?ExtJs:ajax呼び出しでコード実行のシーケンスはどのようになりますか?
FuncA();
Ext.Ajax.request({
url: 'ajax.php',
params: {
id: 1
},
success: function(response){
FuncB();
}
});
FuncC();
FuncD();
ここで、関数の実行順序はA-C-D-Bですか?
それとも
はfuncBのは()前FuncC()またはFuncD()に呼び出されることを、これまでは可能ですか?はいの場合は、どの条件ですか?
ご協力いただきありがとうございます。
C関数に時間がかかる場合はどうなりますか? Ajaxコールに時間がかかりすぎるとどうなりますか? – sha
それは問題ではありません。 C&Dメソッドは常に同期的に実行されるため、完了するまで「ロック」を解放しませんが、Ajaxリクエストの作成には少なくともいくらかの遅延があります。 –
つまり、Bは新しい呼び出しスタックに入れられますが、CとDはAと同じスタックにあります。各スタックは、次の呼び出しが開始される前に常に完全に処理されます。 – user123444555621