JavaScript Ders 11: Asenkron Programlama
Bu derste, JavaScript'te asenkron programlama ve çeşitli yöntemlerini öğreneceksiniz.
Asenkron Programlama Nedir?
Asenkron programlama, uzun süren işlemleri ana programın akışını engellemeden gerçekleştirme yöntemidir. JavaScript'te asenkron programlama, özellikle web geliştirmede oldukça önemlidir.
Callback Fonksiyonlar
Callback fonksiyonlar, belirli bir işlemin tamamlanmasından sonra çağrılan fonksiyonlardır:
function fetchData(callback) {
setTimeout(function() {
callback("Veri alındı");
}, 2000);
}
fetchData(function(message) {
console.log(message);
});
Promises
Promises, asenkron işlemleri daha okunabilir ve yönetilebilir hale getirmek için kullanılan bir yapıdır:
let promise = new Promise(function(resolve, reject) {
let success = true;
if (success) {
resolve("İşlem başarılı");
} else {
reject("İşlem başarısız");
}
});
promise.then(function(result) {
console.log(result);
}).catch(function(error) {
console.log(error);
});
Async/Await
Async/Await, promises ile çalışmayı daha da kolaylaştıran modern JavaScript özellikleridir:
async function fetchData() {
try {
let response = await fetch('url');
let data = await response.json();
console.log(data);
} catch (error) {
console.error("Hata:", error);
}
}
fetchData();