Rumah > hujung hadapan web > tutorial js > Janji dalam skrip java

Janji dalam skrip java

PHPz
Lepaskan: 2024-08-21 06:04:36
asal
1022 orang telah melayarinya

Promises in java script

apa itu janji

*Janji ialah objek yang mewakili penyiapan operasi tak segerak.

Negeri-Negeri Janji

Janji boleh berada dalam salah satu daripada tiga keadaan:

1. Belum selesai: Keadaan awal, tidak dipenuhi atau ditolak.
2.Fulfilled: Operasi selesai dengan jayanya.
3. Ditolak: Operasi gagal.

Mencipta Janji

biar MyPromise = Janji baharu((selesaikan, tolak) => {
biar berjaya = benar;
jika (berjaya) {
resolve("Operasi berjaya!");
} lain {
reject("Operasi gagal.");
}
});

Untuk mengendalikan hasil janji, anda menggunakan kaedah then() dan catch():

Janji saya
.then((message) => {
console.log(message); // "Operasi berjaya!"
})
.catch((error) => {
console.error(error); // "Operasi gagal."
});

*kemudian() dilaksanakan apabila janji itu ditepati.
*catch() dilaksanakan apabila janji ditolak.

Contoh janji

const myPromise = Janji baharu((selesaikan, tolak) => {

setTimeout(() => {

    resolve("Promise fulfilled!");
}, 2000); 
Salin selepas log masuk

});

Janji saya
.then(mesej => {
console.log(message);
})
.catch(error => {
console.error('Terdapat masalah dengan janji:', ralat);
});

Kelebihan Janji:-

1. Peningkatan Kebolehbacaan:

Janji membolehkan kod yang lebih bersih dan lebih linear berbanding dengan panggilan balik bersarang.

2. Pengendalian Ralat yang Lebih Baik:

Ralat boleh dikendalikan menggunakan kaedah .catch() khusus, memudahkan pengurusan ralat.

3. Mengelakkan Neraka Panggilan Balik:

Janji membantu menghalang struktur bersarang dalam, menjadikan kod lebih mudah dibaca dan diselenggara.

4.Menyokong Async/Await:

Janji ialah asas untuk sintaks tak segerak/menunggu, membenarkan kod tak segerak ditulis dalam gaya segerak.

5. Prestasi yang Dipertingkatkan:

Janji boleh meningkatkan prestasi dengan membenarkan berbilang operasi tak segerak berjalan serentak.

Atas ialah kandungan terperinci Janji dalam skrip java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan