2017-07-14 2 views
-2

私はjQueryのajaxの実装で実行するコードが非同期であることを知っています。jqueryの成功イベントは非同期で実行されますか?

私の質問は、jqueryのajaxの実装の成功イベントも非同期で実行されますか?

つまり、成功イベントで時間がかかる操作を実行した場合、DOMがフリーズする可能性がありますか?

$.ajax({ 
    url: "longprocess.php", 
    type: "post", 
    success: function(){ 
      do_another_very_long_process(); 
    } //will this slow down the DOM? 
}); 
+2

なぜあなたはそれを試してみませんか? –

+0

'それはバックグラウンドで実行されますか?いいえ、JSにはスレッドが1つしかないので、 'バックグラウンド'という概念はありません。 '時間のかかる操作でDOMがフリーズするだろうか?そうだ。 –

+0

WebWorkersを使って、バックグラウンド処理のようなものを手に入れることができます。 – Barmar

答えて

0

JavaScriptにはバックグラウンドコードはありませんが、私はあなたがAjaxのように非同期であると想定しています。はい、DOMがフリーズします。 successイベント内の関数は、エラーなしでAjaxの結果が返され、コードが通常のJavaScriptコードのように実行されるときに呼び出されます。

+1

はい、私は混乱している/間違っているので、私の質問の背景部分を取り除いた。 –

関連する問題