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!