JavaScript JavaScript fetch API ile atılan istekler doğru mu?

533388

Hectopat
Katılım
27 Mart 2022
Mesajlar
4.463
Makaleler
2
Çözümler
54
Merhaba fetch API ile bir get isteği attım. Bu kodda async ve awaitin amacı bir işlem başarısız olunca diğerinin çalışmasını bitirmek mi?

JavaScript:
const url = "https://jsonplaceholder.typicode.com/posts";

const getUser = async url => {
 const response = await fetch(url);
 const data = await response.json();
 console.log(data)
}

getUser(url);

Bir de bunu nasıl get değil de post işlemi olarak yaparım?
 
Bu kodda async ve awaitin amacı bir işlem başarısız olunca diğerinin çalışmasını bitirmek mi?
Hayır, await eklediğiniz zaman async fonksiyon işlemin (Promise) bitmesini bekler.

Bir de bunu nasıl get değil de post işlemi olarak yaparım?
JavaScript:
const url = "https://jsonplaceholder.typicode.com/posts";

const getUser = async url => {
 const response = await fetch(url, { method: "POST" });
 const data = await response.json();
 console.log(data)
}

getUser(url);
 
Hee birbirinin bitmesini bekliyor, ama mantıken biri çalışmayınca diğerinin de yürütlmesi durmayacak mı?
Async fonksiyon içerisi duruyor dışarısı çalışmaya devam ediyor gibi. Bu şekilde bir console log eklerseniz ilk çıktıda "log" olduğunu görebilirsiniz.
JavaScript:
getUser(url);
console.log("log");
 
Async fonksiyon içerisi duruyor dışarısı çalışmaya devam ediyor gibi. Bu şekilde bir Console log eklerseniz ilk çıktıda "log" olduğunu görebilirsiniz.
JavaScript:
getUser(url);
console.log("log");

Teşekkür ederim.

@kaan.w bir şey daha sormak istiyorum ben console.log'u neden getuserin altında yazınca ve getuser çalışmayınca console.log da çalışmıyor?
 
Son düzenleme:
Bunun için kullandığınız kodu paylaşabilir misiniz?

JavaScript:
const url = "https://jsonplaceholder.typicode.com/posts";

const getUser = async url => {
 const response = await fetch(url);
 const data = await response.json();
 console.log(data)
}

getUser(yanlisUrl);
console.log("log");
 
JavaScript:
const url = "https://jsonplaceholder.typicode.com/posts";

const getUser = async url => {
 const response = await fetch(url);
 const data = await response.json();
 console.log(data)
}

getUser(yanlisUrl);
console.log("log");
Fonksiyona geliyor, tanımlanmayan değişkeni parametre olarak göndermeye çalıştığınız için getUser daha çalışmadan hata veriyor.
 

Technopat Haberler

Yeni konular

Geri
Yukarı