Sobes.tech
Junior — Middle

JavaScript'te asenkron programlama kavramını ve özelliklerini açıklayın

sobes.tech yapay zeka

AI'dan gelen yanıt

JavaScript'te asenkron programlama, zaman alan işlemleri (örneğin, sunucuya istekler, zamanlayıcılar) ana yürütme akışını engellemeden gerçekleştirmeye olanak tanır. Bu, callback'ler, promise'ler ve async/await gibi mekanizmalar kullanılarak sağlanır.

Özellikler:

  • JavaScript tek iş parçacıklıdır, bu nedenle asenkronluk olay döngüsü (event loop) aracılığıyla uygulanır.
  • Asenkron işlemler görev kuyruğuna alınır ve mevcut çağrı yığını tamamlandıktan sonra yürütülür.
  • async/await kullanımı, promise'lerle çalışmayı basitleştirir, kodu daha okunabilir ve senkron görünümlü hale getirir.

async/await ile örnek:

async function fetchData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Hata:', error);
  }
}

fetchData();