JavaScript ialah bahasa satu utas, bermakna ia hanya boleh melakukan satu perkara pada satu masa. Walau bagaimanapun, aplikasi web selalunya perlu melaksanakan tugas seperti mengambil data daripada pelayan, yang boleh mengambil sedikit masa. Jika JavaScript terpaksa menunggu setiap tugas selesai sebelum meneruskan, ia akan menjadikan apl web anda perlahan dan tidak bertindak balas. Di sinilah JavaScript tak segerak (tak segerak) masuk.
JavaScript tak segerak membenarkan kod anda untuk memulakan tugas dan kemudian beralih ke tugas lain sementara menunggu tugasan itu selesai. Setelah tugas selesai, kod anda boleh kembali dan mengendalikan hasilnya. Ini membantu memastikan apl anda cepat dan responsif.
Segerak lwn. Tak segerak:
console.log("Start"); let result = someFunction(); // This might take a while console.log("End");
Dalam kod segerak, mesej "Tamat" hanya akan dilog selepas someFunction() selesai, yang boleh memperlahankan keadaan.
Asynchronous: Tugasan boleh bermula dan selesai secara berasingan, jadi kod anda tidak tersekat menunggu. Contohnya:
console.log("Start"); setTimeout(() => { console.log("End"); }, 2000);
Di sini, mesej "Tamat" akan dilog selepas 2 saat, tetapi sementara itu, kod anda boleh terus melakukan perkara lain.
Panggil balik:
function fetchData(callback) { setTimeout(() => { let data = "Some data"; callback(data); }, 2000); } fetchData((data) => { console.log(data); // This will log "Some data" after 2 seconds });
Janji:
let promise = new Promise((resolve, reject) => { let success = true; if (success) { resolve("Task completed successfully!"); } else { reject("Task failed!"); } }); promise.then((message) => { console.log(message); }).catch((error) => { console.log(error); });
Async/Tunggu:
async function fetchData() { try { let data = await someAsyncTask(); console.log(data); } catch (error) { console.error("Error:", error); } }
Memahami JavaScript async adalah penting untuk membina aplikasi web yang responsif dan cekap, kerana ia membolehkan kod anda melaksanakan tugas tanpa tersekat menunggu operasi perlahan selesai.
Atas ialah kandungan terperinci Memahami Async JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!