Rumah > hujung hadapan web > tutorial js > Javascript Janji

Javascript Janji

王林
Lepaskan: 2024-07-18 10:37:15
asal
960 orang telah melayarinya

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.");
    }
});

Salin selepas log masuk
  • 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!");
    }
});

Salin selepas log masuk

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
});

Salin selepas log masuk

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.");
    }
});

Salin selepas log masuk

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
    });

Salin selepas log masuk

Image description

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