Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Merangkai Fungsi jQuery Asynchronous tanpa Janji?

Bagaimana untuk Merangkai Fungsi jQuery Asynchronous tanpa Janji?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 21:07:02186semak imbas

How to Chain Asynchronous jQuery Functions without Promises?

Merantai Fungsi jQuery Asynchronous tanpa Janji

Walaupun tutorial menasihatkan agar tidak menggunakan janji jQuery, merantai fungsi tak segerak boleh mencabar tanpanya. Artikel ini meneroka cara mengendalikan situasi sedemikian menggunakan Promise.all dan kaedah lain tanpa bergantung pada jQuery .then() atau .when().

JavaScript menjanjikan kesalingoperasian sokongan, membenarkan pencampuran pelaksanaan yang berbeza. Walau bagaimanapun, penyampaian janji secara eksplisit adalah penting apabila menggunakan kaedah secara langsung padanya.

Pertimbangkan contoh berikut:

Promise.all([$.ajax(…), $.ajax(…)]).then(…); // jQuery Promise is automatically casted

Untuk memastikan semua panggilan kaedah .then() menggunakan pelaksanaan tertentu, secara eksplisit hantar Janji jQuery:

Promise.resolve($.ajax(…))
.then(function(data) {
    return $.ajax(…);
})
.catch(…)

Dengan menghantar Janji jQuery kepada Janji asli, anda boleh mengakses cirinya sambil merantai berbilang fungsi tak segerak menggunakan Promise.all.

Atas ialah kandungan terperinci Bagaimana untuk Merangkai Fungsi jQuery Asynchronous tanpa Janji?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn