Bagaimana Menerapkan Janji di JavaScript?



Promises Dalam JavaScript pada dasarnya digunakan untuk menangani operasi operasi asynchronous. Artikel ini akan membantu Anda menjelajahi konsep secara detail.

Janji Di pada dasarnya digunakan untuk menangani operasi-operasi asynchronous. Promise adalah objek yang dapat menghasilkan satu nilai di masa mendatang: baik nilai yang diselesaikan, atau kesalahan.

Petunjuk berikut akan dibahas dalam artikel ini,





Mari kita mulai dengan artikel tentang Janji dalam JavaScript ini

Pentingnya:

Promise akan berguna saat ada beberapa operasi asinkron yang harus ditangani. Sebelum promise diperkenalkan di JavaScript, ada peristiwa dan fungsi callback yang digunakan untuk menangani operasi asinkron. Karena acara tidak terlalu berguna dalam kasus operasi asinkron, mereka tidak disukai. Datang ke callback, menggunakannya dalam kelipatan akan membuat kekacauan sehingga sangat sulit bagi siapa pun untuk memahami kodenya.
Oleh karena itu, Janji adalah pilihan pertama setiap pembuat kode untuk menangani operasi asinkron dengan cara yang paling sederhana. Mereka memiliki fitur-fitur canggih yang memudahkan mereka untuk menangani operasi daripada callback dan event.



  • Promises membuat kode dapat dibaca yang berarti dapat diedit oleh pembuat kode pada tahap pengembangan selanjutnya juga.
  • Ada penanganan yang lebih baik di seluruh operasi asinkron dibandingkan dengan callback dan peristiwa.
  • Penanganan error lanjutan juga dianggap sebagai fitur penting.
  • Aliran definisi kontrol yang jauh lebih baik dalam asynchronous ada.

Pindah dengan artikel ini tentang Janji di JavaScript

Jenis negara bagian:

Terpenuhi: Terkait dengan janji-janji yang berhasil itu.
Ditolak: Terkait dengan janji-janji yang ditolak.
Menunggu keputusan: Terkait dengan janji-janji yang menunggu, yaitu tidak ditolak atau diterima.
Menetap: Terkait dengan janji-janji yang dipenuhi atau ditolak.

Pindah dengan artikel ini tentang Janji di JavaScript



Penciptaan Janji

Promise dibuat menggunakan konstruktor promise.

Sintaksis:

penggunaan scanner di java
var promise = new Promise (function (menyelesaikan, menolak) {// lakukan sesuatu di sini})

Parameter:
Konstruktor janji mengambil satu argumen, fungsi panggilan balik. Ada 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 ditolak.

Pindah dengan artikel ini tentang Janji di JavaScript

Contoh 1:

var promise = new Promise (function (menyelesaikan, menolak) {/ * mendeklarasikan dan mendefinisikan dua variabel tipe data const dengan konten yang sama. * / const a = 'Halo! Nama saya Yash dan saya tertarik dengan Ilmu komputer.' const b = 'Halo! Nama saya Yash dan saya tertarik dengan Ilmu Komputer.' // memeriksa apakah konten yang disimpan dalam variabel sama atau tidak jika (a === b) {// memanggil resolving () } else {// memanggil penolakan penolakan ()}}) janji. kemudian (function () {console.log ('Promise Resolved !!')}). catch (function () {console.log ('Promise Rejected !!')})

Keluaran:
Output- Janji dalam JavaScript- Edureka

Pindah dengan artikel ini tentang Janji di JavaScript

Contoh 2:

var promise = new Promise (function (menyelesaikan, menolak) {// menginisialisasi dua variabel dengan nilai integer const x = 11 + 2 const y = 26/2 // memeriksa apakah kedua variabel sama atau tidak jika (x === y ) {// memanggil penyelesaian menyelesaikan ()} lain {// memanggil penolakan menolak ()}}) janji. kemudian (function () {console.log ('Promise is Resolved !!')}). catch (function () {console.log ('Promise is Rejected !!')})

Keluaran:

Pindah dengan artikel ini tentang Janji di JavaScript

Contoh 3:

var promise = new Promise (function (menyelesaikan, menolak) {const i = 'Hello' const a = 'World' // melakukan penambahan dua variabel untuk menyimpan nilai dalam variabel lain const j = i + a if ((i + a ) === j) {// memanggil penyelesaian menyelesaikan ()} lain {// memanggil penolakan menolak ()}}) janji. kemudian (function () {console.log ('Promise is Resolved !!')}). catch (function () {console.log ('Promise is Rejected !!')})

Keluaran:

Pindah dengan artikel ini tentang Janji di JavaScript

Konsumen dalam Janji

Ada dua fungsi pendaftaran:

kemudian()

Ketika sebuah janji diselesaikan atau ditolak, then () dipanggil.

Parameter:

  • Jika janji diselesaikan, fungsi pertama dijalankan dan hasilnya diterima.
  • Jika janji ditolak, fungsi kedua dijalankan dan kesalahan ditampilkan di layar.

Sintaksis:

.then (function (result) {// handling success}, function (error) {// handling the error})

Pindah dengan artikel ini tentang Janji di JavaScript

Contoh

Saat janji sudah terpenuhi

// penyelesaian dari janji var janji = janji baru (fungsi (menyelesaikan, menolak) {menyelesaikan ('Pesan sukses ditulis di sini!')}) janji. lalu (fungsi (suksesMessageishere) {// fungsi penanganan sukses dipanggil console.log (successMessageishere)}, fungsi (errorMessageishere) {console.log (errorMessageishere)})

Keluaran:

Pindah dengan artikel ini tentang Janji di JavaScript

Saat janji ditolak

// Penolakan promise var promise = new Promise (function (menyelesaikan, menolak) {reject ('Pesan penolakan ditulis di sini!')}) Promise .then (function (successMessage) {console.log (successMessage)}, function ( errorMessage) {// fungsi penanganan kesalahan dipanggil console.log (errorMessage)})

Keluaran:

Pindah dengan artikel ini tentang Janji di JavaScript

Menangkap ( )

Setiap kali ada semacam kesalahan atau janji ditolak selama waktu eksekusi, catch () dipanggil.
Parameter:

  • Hanya satu fungsi yang dilewatkan sebagai parameter dalam metode catch ().
  • Fungsi ini dibuat untuk menangani kesalahan atau penolakan janji.

Sintaksis:

.catch (function (error) {// handling error})

Pindah dengan artikel ini tentang Janji di JavaScript

Contoh 1:

var promise = new Promise (function (menyelesaikan, menolak) {reject ('Promise is Rejected')}) promise .then (function (sukses) {console.log (success)}) .catch (function (error) {// fungsi penanganan kesalahan dipanggil console.log (error)})

Keluaran:

Pindah dengan artikel ini tentang Janji di JavaScript

Contoh 2:

var promise = new Promise (function (menyelesaikan, menolak) {// pesan kesalahan melempar baru Kesalahan ('Ada beberapa kesalahan!')}) janji. lalu (fungsi (berhasil) {console.log (berhasil)}) .catch (fungsi (kesalahan) {// fungsi penanganan kesalahan dipanggil console.log (error)})

Keluaran:

Pindah dengan artikel ini tentang Janji di JavaScript

Contoh 3:

var promise = new Promise (function (menyelesaikan, menolak) {// pesan error dapat diedit di sini, lemparkan Error baru ('beberapa error terjadi!')}) promise .then (function (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// fungsi penangan kesalahan dipanggil console.log (Thiserror)})

Keluaran:

Aplikasi:
1. Menangani kejadian asynchronous.
2. Menangani permintaan http asinkron.

Jadi, kami telah mengakhiri artikel ini tentang 'Janji dalam JavaScript'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.