Satır satır kod yazılışını izleyin ve her satırın açıklamasını dinleyin.
API Fetch
— sonuç/hata dönüşü backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
Tanımsız isim ya da yanlış yazılmış fonksiyon çağrılır async function havaDurumu(sehir){try{let r=await fetch(`https://api.openweathermap.org/data/2.5/weather?q=${sehir}&appid=KEY`);if(!r.ok)throw new Error("Sehir yok");return await r.json();}catch(e){return null;}}
kod parçası
APIye async/await ile istek gonderme ve hata yonetimi.
{
"type": "ExpressionStatement",
"expression": "API Fetch"
}
Loading State
— Proje: Hava Durumu Uygulamasi içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
Tanımsız isim ya da yanlış yazılmış fonksiyon çağrılır yukleniyorGoster();let v=await havaDurumu("Istanbul");yukleniyorGizle();if(v){uiGuncelle(v);}else{hataGoster();}
kod parçası
Islem suresince kullaniciya geribildirim.
{
"type": "ExpressionStatement",
"expression": "Loading State"
}
Hata Yonetimi
— Proje: Hava Durumu Uygulamasi içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
if(!r.ok){if(r.status===404)mesaj="Sehir bulunamadi";else if(r.status===401)mesaj="Gecersiz API key";}
kod parçası
HTTP durum kodlarina gore anlamli mesajlar.
{
"type": "ExpressionStatement",
"expression": "Hata Yonetimi"
}