Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengakses Keputusan Janji Perantaraan dalam Rantaian Janji Rata?

Bagaimanakah Saya Boleh Mengakses Keputusan Janji Perantaraan dalam Rantaian Janji Rata?

Linda Hamilton
Lepaskan: 2024-12-29 15:33:11
asal
514 orang telah melayarinya

How Can I Access Intermediate Promise Results in a Flat Promise Chain?

Mengakses Keputusan Janji Pertengahan dalam Rantaian Janji Rata

Untuk mendapatkan semula keputusan janji pertengahan dalam rantai janji datar, adalah perlu untuk memutuskan rantaian kepada berasingan segmen.

Promise Combinators

Daripada bergantung pada parameter panggilan balik tunggal untuk mendapatkan nilai perantaraan, adalah disyorkan untuk menggunakan penggabung janji untuk mencipta nilai komposit yang diingini. Pendekatan ini memastikan aliran kawalan yang jelas dan berstruktur, menjadikan modularisasi menjadi mudah.

Contoh

Pertimbangkan contoh berikut:

function getExample() {
    var a = promiseA(…);
    var b = a.then(function(resultA) {
        // some processing
        return promiseB(…);
    });
    return Promise.all([a, b]).then(function([resultA, resultB]) {
        // more processing
        return // something using both resultA and resultB
    });
}
Salin selepas log masuk

Dalam contoh ini, penggabung janji Promise. semua digunakan untuk mengagregatkan keputusan a dan b. Panggilan balik yang mengikuti Promise.all kemudiannya boleh mengakses dan menggunakan kedua-dua resultA dan resultB untuk membina nilai komposit.

Kaedah Pembantu

Perpustakaan seperti Q, Bluebird dan apabila menyediakan kaedah pembantu seperti . tersebar untuk memudahkan pemprosesan hasil janji berbilang dalam ES5.

…
return Promise.all([a, b]).then(function(results) {
    results.spread(function(resultA, resultB) { … });
});
Salin selepas log masuk

Promise.join

Bluebird menawarkan fungsi Promise.join yang berdedikasi sebagai alternatif yang lebih cekap kepada kombinasi Promise.all dan .spread.

…
return Promise.join(a, b, function(resultA, resultB) { … });
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Keputusan Janji Perantaraan dalam Rantaian Janji Rata?. 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