Pengaturcaraan tak segerak Panggilan Balik, Janji & Async Menunggu

WBOY
Lepaskan: 2024-09-11 06:43:02
asal
934 orang telah melayarinya

Asynchronous programming Callbacks, Promises & Async Await

Pengaturcaraan tak segerak dalam JavaScript membolehkan anda melaksanakan tugas seperti membuat panggilan API, membaca fail atau menanya pangkalan data tanpa menyekat pelaksanaan kod lain. Ini penting dalam JavaScript, terutamanya dalam pembangunan web, di mana responsif dan prestasi adalah penting.

Konsep Utama

1. Panggilan balik:

Fungsi yang diluluskan sebagai hujah kepada fungsi lain, yang dilaksanakan selepas selesainya operasi tak segerak.

Contoh:

fungsi fetchData(panggilan balik) {
setTimeout(() => {
panggil balik("Data diambil");
}, 1000);
}

fetchData((data) => {
console.log(data);
});

2. Janji:

Objek yang mewakili penyiapan atau kegagalan operasi tak segerak.

Janji boleh berada dalam salah satu daripada tiga keadaan: belum selesai, ditepati atau ditolak.

Contoh:

biar janji = Janji baharu((selesaikan, tolak) => {
setTimeout(() => {
resolve("Data diambil");
}, 1000);
});

janji
.then((data) => console.log(data))
.catch((error) => console.log(error));

3. async dan tunggu:

fungsi async secara automatik mengembalikan janji dan digunakan untuk memudahkan pengendalian janji.

menunggu jeda pelaksanaan fungsi async sehingga janji diselesaikan, menjadikan kod lebih mudah dibaca dan ditulis.

Contoh:

fungsi async fetchData() {
cuba {
biarkan data = menunggu Janji baru((selesaikan, tolak) => {
setTimeout(() => {
resolve("Data diambil");
}, 1000);
});
console.log(data);
} tangkap (ralat) {
console.log(error);
}
}

fetchData();

Corak Tak Segerak

Neraka Panggilan Balik: Keadaan di mana panggilan balik bersarang dalam panggilan balik lain, menjadikan kod sukar dibaca dan diselenggara.

Janji Janji: Corak untuk mengelakkan panggilan balik neraka dengan membalas janji dan kaedah rantai .then() dan .catch().

Async/Await: Pendekatan yang lebih moden dan lebih bersih untuk menulis kod tak segerak, yang mengelakkan rantaian janji dan menjadikan kod lebih kelihatan segerak.

Kes Penggunaan

Panggilan API: Mengambil data daripada pelayan.

Pemasa: Menggunakan setTimeout atau setInterval.

Operasi Fail: Membaca atau menulis fail tanpa menyekat.

Pengendalian Acara: Mengendalikan acara seperti klik, penekanan kekunci, dsb.

Pengaturcaraan tak segerak dalam JavaScript adalah penting untuk membina aplikasi yang responsif dan cekap, terutamanya apabila berurusan dengan operasi terikat I/O.

Atas ialah kandungan terperinci Pengaturcaraan tak segerak Panggilan Balik, Janji & Async Menunggu. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!