Bagaimana Melaksanakan Janji dalam JavaScript?



Janji Dalam JavaScript pada asasnya digunakan untuk menangani operasi operasi tak segerak. Artikel ini akan membantu anda meneroka konsep secara terperinci.

Janji Di pada dasarnya digunakan untuk menangani operasi operasi tak segerak. Janji adalah objek yang mungkin menghasilkan satu nilai di masa depan: sama ada nilai yang diselesaikan, atau kesalahan.

Petunjuk berikut akan dibahas dalam artikel ini,





Mari kita mulakan artikel ini mengenai Janji dalam JavaScript

Kepentingan:

Janji-janji itu berguna apabila terdapat banyak operasi tak segerak yang harus ditangani. Sebelum janji diperkenalkan dalam JavaScript, ada acara dan fungsi panggilan balik digunakan untuk menangani operasi tak segerak. Oleh kerana peristiwa tidak begitu berguna sekiranya operasi tidak segerak, kejadian tersebut tidak disukai. Menjadi panggilan balik, menggunakannya dalam gandaan akan menimbulkan kekacauan sehingga sangat sukar bagi sesiapa untuk memahami kodnya.
Oleh itu, Janji adalah pilihan pertama bagi setiap pengekod untuk mengendalikan operasi tak segerak dengan kaedah yang paling mudah. Mereka mempunyai ciri-ciri canggih yang memudahkan mereka mengendalikan operasi daripada panggilan balik dan acara.



  • Janji membuat kod dapat dibaca yang bermaksud ia dapat diedit oleh pengekod pada tahap pengembangan kemudian juga.
  • Terdapat pengendalian yang lebih baik sepanjang operasi tidak segerak berbanding dengan panggilan balik dan acara.
  • Pengendalian ralat lanjutan juga dianggap sebagai ciri penting.
  • Aliran definisi kawalan yang jauh lebih baik tidak segerak ada.

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Jenis negeri:

Dipenuhi: Berkaitan dengan janji-janji yang berjaya.
Ditolak: Berkaitan dengan janji-janji yang ditolak.
Yang belum selesai: Berkaitan dengan janji-janji yang belum selesai iaitu tidak ditolak atau diterima.
Diselesaikan: Berkaitan dengan janji-janji yang ditunaikan atau ditolak.

Melanjutkan dengan artikel ini pada Janji dalam JavaScript



Penciptaan Janji

Janji dibuat menggunakan pembina janji.

Sintaks:

var janji = Janji baru (fungsi (selesaikan, tolak) {// lakukan sesuatu di sini})

Parameter:
Pembangun janji mengambil satu argumen, fungsi panggilan balik. Terdapat dua argumen dalam fungsi panggilan balik, menyelesaikan atau menolak. Operasi dilakukan di dalam fungsi panggilan balik, jika semuanya berjalan dengan baik maka panggilan diselesaikan jika tidak, panggilan akan ditolak.

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Contoh 1:

cara menggunakan amaran dalam javascript
var janji = Janji baru (fungsi (selesaikan, tolak) {/ * menyatakan dan menentukan dua pemboleh ubah jenis data const dengan kandungan yang sama. * / const a = 'Helo disana! Nama saya Yash dan saya berminat dengan Sains komputer.' const b = 'Hai! Nama saya Yash dan saya berminat dengan Sains komputer.' // memeriksa sama ada kedua-dua kandungan yang disimpan dalam pemboleh ubah sama atau tidak jika (a === b) {// memanggil penyelesaian menyelesaikan () } lain {// memanggil menolak menolak ()}}) janji. kemudian (function () {console.log ('Promise Resolved !!')}). tangkap (fungsi () {console.log ('Janji Ditolak !!')})

Pengeluaran:
Output- Janji dalam JavaScript- Edureka

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Contoh 2:

var janji = Janji baru (fungsi (selesaikan, tolak) {// memulakan dua pemboleh ubah dengan nilai integer const x = 11 + 2 const y = 26/2 // periksa sama ada kedua-dua pemboleh ubah itu sama atau tidak jika (x === y ) {// janji menyelesaikan penyelesaian ()} lain {// memanggil menolak menolak ()}}) janji. kemudian (fungsi () {console.log ('Janji Diselesaikan !!')}). tangkap (fungsi () {console.log ('Janji Ditolak !!')})

Pengeluaran:

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Contoh 3:

var janji = Janji baru (fungsi (selesaikan, tolak) {const i = 'Hello' const a = 'World' // melakukan penambahan dua pemboleh ubah untuk menyimpan nilai dalam satu lagi pemboleh ubah kon j = i + a jika ((i + a ) === j) Janji {// panggilan menyelesaikan penyelesaian ()} lain {// panggilan menolak menolak ()}}). kemudian (fungsi () {console.log ('Janji Diselesaikan !!')}). tangkap (fungsi () {console.log ('Janji Ditolak !!')})

Pengeluaran:

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Pengguna dalam Janji

Terdapat dua fungsi pendaftaran:

kemudian ()

Apabila janji diselesaikan atau ditolak, maka () dipanggil.

Parameter:

  • Sekiranya janji diputuskan, fungsi pertama dilaksanakan dan hasilnya diterima.
  • Sekiranya janji ditolak, fungsi kedua akan dilaksanakan dan kesalahan ditunjukkan di skrin.

Sintaks:

.then (fungsi (hasil) {// menangani kejayaan}, fungsi (ralat) {// menangani ralat})

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Contohnya

Apabila janji ditunaikan

// penyelesaian janji var janji = Janji baru (fungsi (tekad, tolak) {tekad ('Mesej kejayaan ditulis di sini!')}) janji. kemudian (fungsi (kejayaanMessageishere) {// fungsi pengendalian kejayaan dipanggil konsol.log (successMessageishere)}, fungsi (errorMessageishere) {console.log (errorMessageishere)})

Pengeluaran:

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Apabila janji ditolak

// Penolakan janji var janji = Janji baru (fungsi (selesaikan, tolak) {tolak ('Mesej penolakan ditulis di sini!')}) Janji. Kemudian (fungsi (kejayaanMessage) {console.log (successMessage)}, fungsi ( errorMessage) {// fungsi pengendali ralat dipanggil console.log (errorMessage)})

Pengeluaran:

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Tangkap ( )

Setiap kali ada kesalahan atau janji ditolak semasa pelaksanaan, tangkapan () dipanggil.
Parameter:

  • Hanya satu fungsi yang dilewatkan sebagai parameter dalam kaedah tangkapan ().
  • Fungsi ini dibina untuk menangani kesalahan atau penolakan janji.

Sintaks:

.catch (function (error) {// pengendalian ralat})

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Contoh 1:

var janji = Janji baru (fungsi (selesaikan, tolak) {tolak ('Janji Ditolak')}) janji. kemudian (fungsi (kejayaan) {konsol.log (kejayaan)}) .catch (fungsi (ralat) {// fungsi pengendali ralat dipanggil konsol.log (ralat)})

Pengeluaran:

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Contoh 2:

var janji = Janji baru (fungsi (selesaikan, tolak) {// mesej ralat lemparkan Ralat baru ('Terdapat beberapa ralat!')}) janji. kemudian (fungsi (kejayaan) {konsol.log (kejayaan)}) .catch (function (error) {// fungsi pengendali ralat dipanggil console.log (error)})

Pengeluaran:

Melanjutkan dengan artikel ini pada Janji dalam JavaScript

Contoh 3:

var janji = Janji baru (fungsi (selesaikan, tolak) {// mesej ralat dapat diedit di sini lemparkan Ralat baru ('ada ralat berlaku!')}) janji. kemudian (fungsi (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// fungsi pengendali ralat dipanggil console.log (Thiserror)})

Pengeluaran:

Permohonan:
1. Mengendalikan acara tak segerak.
2. Mengendalikan permintaan http tidak segerak.

Oleh itu, kita telah mengakhiri artikel ini mengenai 'Janji dalam JavaScript'. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.