Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menggunakan kaedah objek Promise

Bagaimana untuk menggunakan kaedah objek Promise

王林
王林asal
2024-02-18 12:33:061191semak imbas

Bagaimana untuk menggunakan kaedah objek Promise

Kaedah Promise kemudiannya digunakan untuk mengendalikan operasi tak segerak bagi objek Promise. Dalam JS, Promise ialah cara yang biasa digunakan untuk mengendalikan operasi tak segerak. Ia menyediakan sintaks yang lebih mudah dan jelas untuk mengendalikan operasi tak segerak. Penggunaan asas kaedah

then adalah seperti berikut:

promise.then(onFulfilled, onRejected);

Antaranya, onFulfilled ialah fungsi panggil balik apabila Promise berjaya, dan dipanggil apabila status objek Promise bertukar kepada Fulfilled (selesai); berfungsi apabila Janji gagal Dipanggil apabila status objek Janji bertukar kepada Ditolak.

Secara khusus, apabila keadaan objek Promise Ditepati, fungsi onFulfilled dipanggil dan nilai di dalam Promise dihantar kepadanya sebagai parameter. Apabila keadaan objek Promise Ditolak, fungsi onRejected akan dipanggil dan maklumat ralat di dalam Promise akan dihantar kepadanya sebagai parameter.

Berikut ialah kod sampel ringkas yang menunjukkan penggunaan kaedah Promise pada masa itu:

function fetchData() {
  return new Promise((resolve, reject) => {
    // 模拟异步请求
    setTimeout(() => {
      const data = 'Hello World!';
      resolve(data); // 成功时调用resolve,传递数据
      // reject('Error occurred'); // 失败时调用reject,传递错误信息
    }, 1000);
  });
}

fetchData()
  .then((data) => {
    console.log('成功:', data);
  })
  .catch((error) => {
    console.error('失败:', error);
  });

Dalam contoh di atas, kami menentukan fungsi fetchData, yang mengembalikan objek Promise. Dalam pembina Promise, kami mensimulasikan permintaan tak segerak dan mengembalikan data atau ralat selepas 1 saat. Ubah keadaan Janji dengan memanggil menyelesaikan atau menolak.

Dalam program utama, kami memanggil fungsi fetchData dan mendaftarkan fungsi panggil balik untuk berjaya melalui kaedah kemudian dan fungsi panggil balik untuk kegagalan melalui kaedah tangkapan. Apabila operasi tak segerak dalam fungsi fetchData selesai, fungsi panggil balik yang sepadan akan dipanggil berdasarkan hasil yang dikembalikan.

Perlu diingatkan bahawa kaedah kemudian mengembalikan objek Janji baharu. Dengan memanggil kaedah kemudian dalam rantai, berbilang operasi tak segerak boleh diproses secara berurutan.

Ringkasnya, kaedah Promise adalah fungsi panggil balik yang digunakan untuk mengendalikan status kejayaan dan kegagalan objek Promise. Ia menyediakan cara yang mudah untuk mengendalikan operasi tak segerak dan menjadikan kod lebih mudah dibaca.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan kaedah objek Promise. 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