Javascript Janji

王林
王林asal
2024-07-18 10:37:15995semak imbas

Image description

Janji JavaScript ialah salah satu cara mudah untuk mengurus operasi tak segerak. janji mewakili nilai yang mungkin dipenuhi atau gagal pada masa hadapan. Ia digunakan untuk mengurus hasil operasi tak segerak dan mengurangkan masalah dengan fungsi panggil balik.

meja janji

Image description

Cipta

janji

Pembina Promise digunakan untuk membuat janji dalam JavaScript.

let myPromise = new Promise((resolve, reject) => {
    let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin

    if (success) {
        resolve("Bu operatsiya muvaffaqiyatli tugadi!");
    } else {
        reject("Bu operatsiya muvaffaqiyatsiz tugadi.");
    }
});

  • selesaikan
  • reject
Fungsi

selesai dan tolak digunakan untuk mengawal hasil JavaScript menjanjikan operasi tak segerak.

selesaikan

Fungsi

resolve dipanggil apabila janji berjaya dilaksanakan. Fungsi ini mengambil nilai sebagai hujah dan nilai ini kemudiannya dihantar ke kaedah .then().

let Promise = new Promise((resolve, reject) => {
    let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin

    if (success) {
        resolve("Bu operatsiya muvaffaqiyatli tugadi!");
    }
});

Dalam contoh di atas, jika pembolehubah kejayaan adalah benar, fungsi menyelesaikan dipanggil dan "Operasi ini berjaya diselesaikan!" menghantar nilai.

Keluarkan keputusan dalam cansole.log melalui kaedah

then:

Promise.then((result) => {
    console.log(result); // "Bu operatsiya muvaffaqiyatli tugadi!" ni cansole.log da chiqaradi
});

tolak

Fungsi

tolak dipanggil apabila janji gagal. Fungsi ini mengambil sebagai maklumat hujah tentang ralat atau kegagalan, dan nilai ini kemudiannya dihantar ke kaedah .catch().

let mPromise = new Promise((resolve, reject) => {
    let success = false; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin

    if (!success) {
        reject("Bu operatsiya muvaffaqiyatsiz tugadi.");
    }
});

Dalam contoh di atas, jika pembolehubah kejayaan adalah palsu, fungsi tolak dipanggil dan "Operasi ini gagal." menghantar nilai.

mPromise
    .then((result) => {
        console.log(result); // Bu yerga kirmaydi keyingi blockga o'tadi
    })
    .catch((error) => {
        console.error(error); // "Bu operatsiya muvaffaqiyatsiz tugadi." ni cansole.logda chop  etadi
    });

Image description

Atas ialah kandungan terperinci Javascript Janji. 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