Kem Intensif Pembangunan Backend Node.js · Pelajaran

JavaScript Tak Segerak dan Gelung Peristiwa

Fahami corak pengaturcaraan tak segerak, panggilan balik, Promise, async/await dan gelung peristiwa Node.js.

Pelajaran 3 daripada 412 langkah

JavaScript Tak Segerak dan Gelung Peristiwa ialah pelajaran Kem Intensif Pembangunan Backend Node.js percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif Pembangunan Backend Node.js, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif Pembangunan Backend Node.js merangkumi sejumlah 4 pelajaran.

Apakah Kod Tak Segerak?

Kod tak segerak membolehkan Node memulakan tugas yang mengambil masa — seperti membaca fail atau membuat panggilan rangkaian — sambil terus menjalankan kod lain dan tidak menyekat utas utama.

Perbandingan Segerak dan Tak Segerak

Bayangkan seorang tukang masak: segerak bermaksud berdiri tanpa melakukan apa-apa sementara air mendidih; tak segerak bermaksud memotong sayur sementara menunggu. Node memasak seperti tukang masak tak segerak.

Corak Fungsi Panggil Balik

Fungsi panggil balik ialah fungsi yang anda hantar untuk dijalankan kemudian — cara klasik mengendalikan kerja tak segerak. Apabila tugas selesai, fungsi panggil balik anda dipanggil dengan hasil atau ralat.

Fungsi Panggil Balik Mudah dalam Tindakan

setTimeout ialah operasi tak segerak yang biasa dijadikan contoh: ia menunggu kelewatan yang ditetapkan, kemudian menjalankan fungsi panggil balik yang anda berikan.

function greet(name, callback) {
  setTimeout(() => {
    const message = `Hello, ${name}!`;
    callback(message);
  }, 1000); // Wait 1 second
}

function displayMessage(msg) {
  console.log(msg);
}

greet("Coddy", displayMessage);
console.log("Waiting for greeting...");

Cabaran Callback Hell

Pengandukan banyak fungsi panggil balik yang saling bergantung menghasilkan Callback Hell — kod yang mempunyai inden terlalu dalam dan sukar dibaca, sehingga pengendalian ralat serta penyelenggaraan menjadi mimpi ngeri.

Memperkenalkan Promise

Promise mewakili nilai yang tersedia sekarang, kemudian atau tidak akan tersedia langsung. Ia berada dalam salah satu daripada tiga keadaan: menunggu, dipenuhi atau ditolak.

Menggunakan Promise

Kendalikan Promise dengan .then() untuk kejayaan dan .catch() untuk ralat — rantaian yang lebih kemas berbanding fungsi panggil balik bersarang.

function fetchData(shouldSucceed) {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      if (shouldSucceed) {
        resolve("Data fetched successfully!");
      } else {
        reject("Failed to fetch data.");
      }
    }, 1000);
  });
}

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

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

Async/Await untuk Kejelasan

async/await ialah sintaks di atas Promise yang menjadikan kod tak segerak mudah dibaca seperti kod segerak. await menjeda pelaksanaan dalam fungsi async sehingga Promise selesai.

Async/Await dalam Amalan

Lihat bagaimana async/await meratakan contoh sebelumnya — dan bagaimana try...catch biasa mengendalikan ralat terus di tempatnya.

function delayedMessage(msg, delay) {
  return new Promise(resolve => {
    setTimeout(() => resolve(msg), delay);
  });
}

async function processMessages() {
  try {
    console.log("Starting process...");
    const msg1 = await delayedMessage("First message!", 1000);
    console.log(msg1);
    const msg2 = await delayedMessage("Second message!", 500);
    console.log(msg2);
    console.log("Process finished.");
  } catch (error) {
    console.error("An error occurred:", error);
  }
}

processMessages();

Gelung Peristiwa Node.js

Gelung Peristiwa ialah enjin Node: apabila tindanan panggilan kosong, ia mengambil fungsi panggil balik yang beratur dan menjalankannya — menggerakkan I/O tanpa sekatan pada satu utas.

Semakan Konsep Tak Segerak

Yang manakah paling tepat menerangkan manfaat utama penggunaan pengaturcaraan tak segerak dalam Node.js?

Imbas Kembali Tak Segerak & Gelung Peristiwa

Kerja tak segerak memperluas keupayaan Node: fungsi panggil balik memulakannya, Promise menyusunnya, async/await mengemasnya, dan Gelung Peristiwa menggerakkan semuanya.

Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
22
Pelajaran
92

Soalan Lazim

Adakah pelajaran “JavaScript Tak Segerak dan Gelung Peristiwa” percuma?

Ya — teks penuh “JavaScript Tak Segerak dan Gelung Peristiwa” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Kem Intensif Pembangunan Backend Node.js, tingkat taraf kepada CoddyKit PRO. Kursus Kem Intensif Pembangunan Backend Node.js merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “JavaScript Tak Segerak dan Gelung Peristiwa”?

Fahami corak pengaturcaraan tak segerak, panggilan balik, Promise, async/await dan gelung peristiwa Node.js. Anda berlatih Kem Intensif Pembangunan Backend Node.js menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif Pembangunan Backend Node.js?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif Pembangunan Backend Node.js di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “JavaScript Tak Segerak dan Gelung Peristiwa” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif Pembangunan Backend Node.js ini?

Ya. Setiap pelajaran Kem Intensif Pembangunan Backend Node.js menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pengenalan kepada Node.js dan NPM
  2. Penjelasan Sistem Modul Node.js
  3. JavaScript Tak Segerak dan Gelung Peristiwa
  4. Bekerja dengan Sistem Fail dan Strim
← Kembali ke Kem Intensif Pembangunan Backend Node.js