私は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?
});
なぜあなたはそれを試してみませんか? –
'それはバックグラウンドで実行されますか?いいえ、JSにはスレッドが1つしかないので、 'バックグラウンド'という概念はありません。 '時間のかかる操作でDOMがフリーズするだろうか?そうだ。 –
WebWorkersを使って、バックグラウンド処理のようなものを手に入れることができます。 – Barmar