Bagaimana untuk Merangkai Fungsi jQuery Asynchronous tanpa Janji?

Patricia Arquette
Lepaskan: 2024-10-29 21:07:02
asal
185 orang telah melayarinya

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
Salin selepas log masuk

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

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!