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/awaitkullanı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();