Contoh Proses Non Pemblokiran di JavaScript

Pelajari cara membuat proses non-pemblokiran menggunakan Callback dan Promise dengan contoh

Foto oleh James Harrison di Unsplash

JavaScript adalah bahasa pemrograman sinkron. Ini berarti ia akan mengeksekusi blok kode Anda dengan perintah dari atas ke bawah. Namun berkat JavaScript Event loop, kami dapat melakukan proses non-pemblokiran dengan menggunakan fungsi callback dan fungsi promise.

Berikut ini beberapa contohnya.

Fungsi Callback

// Example Parameter Function
const parameter = {
  firstName: 'John',
  lastName: 'Doe'
}
// Example callback function (will run after delay function finish)
const callBackFunction = (result) => {
  console.log(result)
}
// Example slow process or API call Function
const delayFunction = (callBack, parameter) => {
  
  // For replicate delay we use setTimeout as example
  setTimeout(() => {
    // Example slow process or api call return
    const result = `${parameter.firstName} ${parameter.lastName}`
    
    // Triggering the callback function after getting the result
    callBack(result)
  },1000)
}
console.log('start')
// Run delay function
delayFunction(callBackFunction, parameter)
console.log('finish')
// Output:
// Start
// Finish
// John Doe

// Example Parameter Function
const parameter = {
  firstName: 'John',
  lastName: 'Doe'
}
// Example callback function (will run after delay function finish)
const callBackFunction = (result) => {
  console.log(result)
}
// Example slow process or API call Function
const delayFunction = (parameter) => {
  return new Promise((resolve) => {
    
    // For replicate delay we use setTimeout as example
    setTimeout(() => {
    
    // Example slow process or api call return
    const result = `${parameter.firstName} ${parameter.lastName}`
    
    // Triggering the resolve promise after getting the result
    resolve(result)
  },1000)
  })
}
console.log('start')
// Run delay function
delayFunction(parameter).then(callBackFunction)
console.log('finish')
// Output:
// Start
// Finish
// John Doe

Setelah semua proses yang tersisa selesai, JavaScript akan memeriksa loop Peristiwa untuk melihat apakah callback sudah selesai atau belum. Setelah selesai, itu akan menjalankan fungsi panggilan balik.

Kesimpulan

Itu saja dan jika Anda menemukan artikel ini bermanfaat, beri tahu kami di komentar. Anda juga dapat mengikuti saya di Medium dan LinkedIn

Suggested posts

Mencari Informasi Tentang Nama Domain

Kutipan dari Alat Perangkat Lunak Kecil dan Tajam oleh Brian P. Hogan

Mencari Informasi Tentang Nama Domain

Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.

Kata-D dan kata-L dalam Desain UI. Masalah Bahasa. Jangan rasis.

Kata-D dan kata-L dalam Desain UI. Masalah Bahasa. Jangan rasis.

Bahasa kita adalah alat yang ampuh yang dapat membentuk pikiran, sikap, dan tindakan kita. Bahkan istilah yang tampaknya tidak berbahaya dapat melanggengkan bias dan stereotip yang berbahaya.

Related posts

Buku Pertama Seorang Anak tentang Menjadi Tinggi

Buku Pertama Seorang Anak tentang Menjadi Tinggi

(Peringatan- Ini Satire, dimaksudkan untuk Menjadi Gleefully Subversive- Jelas bukan untuk anak-anak) Anda pernah melihat ibu dan ayah Anda bersembunyi di dapur dan merokok rokok yang bau itu. Mereka memberi tahu Anda.

Cara Menyelamatkan Planet dan Menghasilkan Uang

Cara Menyelamatkan Planet dan Menghasilkan Uang

Berapa kali Anda membuang botol plastik, toples kaca, kaleng aluminium, atau paket energi hijau tanpa berpikir dua kali? Berapa kali Anda berharap bisa mendapatkan sesuatu sebagai imbalan untuk mendaur ulangnya? Jika Anda seperti kebanyakan orang, jawabannya mungkin berkali-kali. Daur ulang sering dianggap merepotkan, tugas, atau tugas yang tidak membawa manfaat langsung atau nyata.

Jaringan TV Twitter

Jaringan TV Twitter

Apa yang lama sekarang menjadi baru lagi dan apa yang dulu berkilau berkilau sekarang terasa kusam. Saya tidak berbicara tentang jeans JNCO yang kembali populer di antara anak-anak keren di pusat kota bersama dengan mode akhir 1990-an lainnya.

Apa yang membuat podcast berpengaruh?

Apa yang membuat podcast berpengaruh?

Minggu lalu saya melihat siaran pers, dikirim melalui PressGazette (situs web berita media Inggris). Artikel tersebut mengumumkan bahwa Acast, perusahaan hosting dan periklanan podcast Scandi, akan memimpin konsorsium penerbit "mungkin yang paling berpengaruh" dalam podcasting.