JavaScript Eş Zamanlılığı
Feb 20 2023
Eşzamanlılık, bir programın aynı anda birden çok görevi yürütme yeteneğidir. JavaScript'te eşzamanlılık, web çalışanları, zaman uyumsuz/bekliyor ve vaatler gibi çeşitli mekanizmalar aracılığıyla sağlanabilir.
Eşzamanlılık, bir programın aynı anda birden çok görevi yürütme yeteneğidir. JavaScript'te eşzamanlılık, web çalışanları, zaman uyumsuz/bekliyor ve vaatler gibi çeşitli mekanizmalar aracılığıyla sağlanabilir. Bu yazıda, bu mekanizmaları inceleyeceğiz ve faydalarını ve sınırlamalarını tartışacağız.
- Web Çalışanları Web Çalışanları, JavaScript kodunun ayrı bir iş parçacığında çalışmasına izin veren bir mekanizmadır. Web Çalışanları, ana iş parçacığını bloke etmeden CPU-yoğun görevler gerçekleştirmek istediğimizde kullanışlıdır. Örneğin, kullanıcı arayüzünü dondurmadan karmaşık bir hesaplama yapmak için bir web çalışanı kullanabiliriz.
İşte bir örnek:
// main.js
const worker = new Worker('worker.js');
worker.postMessage('Hello from main.js');
worker.onmessage = (event) => {
console.log('Received message from worker:', event.data);
};
// worker.js
self.onmessage = (event) => {
console.log('Received message from main.js:', event.data);
self.postMessage('Hello from worker.js');
};
İşte bir örnek:
async function getData() {
const response = await fetch('https://example.com/data.json');
const data = await response.json();
return data;
}
İşte bir örnek:
fetch('https://example.com/data.json')
.then((response) => response.json())
.then((data) => console.log(data))
.catch((error) => console.error(error));
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































