Wpis z mikrobloga

i w sumie jeszcze jedno pytanko odnośnie Fetch api
dlaczego na tutorialach raz #!$%@? po prostu a raz fetch jest z async/await ?
wiem mniej wiecej co to jest ta asynchronicznosc, ale moze ktos mi wytlumaczy na chlopski rozum albo jakas ogolna dobra praktyke programistow, pozdrawiam
#react #javascript #programowanie
  • 7
@anitqa_97: Jak masz po prostu fetch to w rezultacie masz promise

fetch().then((r) => ...)

A jak działasz z async await

async function a() {
const r = await fetch();
}

to działasz "tak jakby" z danymi w środku jakbyś działał z funkcją synchroniczną. Oba sposoby są poprawne. async/await to tylko upiększacz składni bo pod spodem dalej działają promisy
@anitqa_97: await to jest to samo co promise.then() tylko przyjemniej. W założeniu await ma umożliwiać asynchroniczne io w taki sposób, że kod stosunkowo nie wiele się różni od ekwiwalentu, który jest blokujący (trzeba dodać słówko await).

dlaczego na tutorialach raz #!$%@? po prostu a raz fetch jest z async/await


wybór jest prosty: napisz jedno i drugie i wybierz to które bardziej ci pasuje. W zależności od sytuacji, doświadczenia i osobistych doświadczeń