Rumah >hujung hadapan web >tutorial js >Bagaimanakah saya boleh menggunakan $.when() dengan betul dengan susunan objek tertunda?

Bagaimanakah saya boleh menggunakan $.when() dengan betul dengan susunan objek tertunda?

Susan Sarandon
Susan Sarandonasal
2024-12-07 16:25:15781semak imbas

How Can I Properly Use $.when() with an Array of Deferred Objects?

Menggabungkan Tatasusunan Objek Tertunda ke dalam $.when()

Dalam senario tertentu, menghantar tatasusunan objek Tertunda kepada $.when () mungkin perlu, tetapi isu timbul apabila $.when() bergelut untuk mengenali tatasusunan sebagai objek Tertunda, mengakibatkan pelaksanaan pramatang.

Penyelesaian:

Untuk menyelesaikan isu ini, gunakan Function.prototype.apply untuk menghantar tatasusunan kepada $.when():

$.when.apply($, my_array).then(function() { ... });

Operator Spread ES6:

Dalam ES6 dan seterusnya, operator spread ( ... ) menawarkan alternatif:

$.when(...my_array).then(function() { ... });

Pengendalian Argumen:

Memandangkan bilangan parameter yang diperlukan untuk pengendali .then mungkin tidak pasti, pengendali mesti memproses tatasusunan argumen untuk mendapatkan keputusan setiap janji.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan $.when() dengan betul dengan susunan objek tertunda?. 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