async, await - czyli lepsze promisy

āđāļŠāļĢāđŒ
āļāļąāļ‡
  • āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­ 30 āļ.āļĒ. 2024
  • 👉 Pełny kurs "JavaScript od podstaw": bit.ly/3OtH4cS
    👉 Darmowy kurs "Wprowadzenie do JavaScript": tworcastron.pl...
    👉 Blog tworcastron.pl
    👉 Moje kursy tworcastron.pl...
    Instagram: / adam_halasa
    Facebook: / tworcastron
    Skoro był temat callbackÃģw i promisÃģw to nie mogło zabraknąć async/await.
    Odcinak o promisach, od ktÃģrego staruję: â€Ē Promise - to tylko dzi...

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ • 53

  • @bartekz88
    @bartekz88 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +30

    Gdybym mÃģgł to bym Cie subskrybował więcej niÅž raz.

  • @damiankacprzak8322
    @damiankacprzak8322 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +15

    Bardzo dobrze tłumaczysz trudne rzeczy na ludzki język

  • @maciejsobol1591
    @maciejsobol1591 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +17

    Kolejny świetny materiał. Wysoki poziom trzymany :) dzięki i pozdrawiam!

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      Pozdro! :)

  • @flamerx1863
    @flamerx1863 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +4

    Jak zwykle materiał super wykonany. Odpowiadasz po kolei na wszystkie pytania jakie pojawiają mi się w głowie podczas oglądania.
    Wiadomo Åže łapeczka w gÃģrę. Dzięki za wytłumaczenie.

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Super, piona! :)

  • @henrykwodecki5366
    @henrykwodecki5366 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +4

    Super film.
    Fajnie jakbyś zrobił jeszcze filmy o Fetchu i/lub Ajaxie i opowiedział co to jest Header (Content-Type), czy mogą być inne Headery, do czego to słuÅžy w ogÃģle? Methody GET, POST, PUT, DELETE. Chętnie bym się teÅž dowiedział, czy developer strony musi udostępnić API swojej strony by mÃģc pobrać z niej dane? A jeśli nie musi to jak pobrać dane z jakiejś strony. Czy moÅžna np. podłączyć się pod DOM jakiegoś urla i pobrać dane?
    Wydaje mi się, Åže to byłaby fajna kontynuacja tej serii o Callbackach, Promisach, Asyncach i Awaitach.
    Robisz dobrą robotę.
    Pozdrawiam.

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

      Dzięki, pomysł o fetchu i header bardzo mi się podoba i juÅž mi chodził po głowie, więc na pewno się pojawi. Pomysł o czytaniem DOMa teÅž ciekawy.
      Pozdro:)

    • @karolinakulinska5069
      @karolinakulinska5069 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@tworcastron jest moÅže juÅž taki odcinek ? o fetchu i header ? , Dzięki za to co robisz !

    • @tworcastron
      @tworcastron  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@karolinakulinska5069 nie ma. Natomiast trochę o headerach jest w odcinku o testowaniu api th-cam.com/video/TkhwQj80egw/w-d-xo.html

    • @karolinakulinska5069
      @karolinakulinska5069 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@tworcastron dziękuję , juÅž patrze :)
      a szukam dokładnie tematu / przykładÃģw gdzie będzie mÃģj własny serwer , pobieranie danych z np z jakiego API i wysyłanie ich na mÃģj serwer :) lub z mojego serwera wysyłanie danych ktÃģre wykorzystam na stronie :D - nie mogę tego zrozumieć i super byłoby to gdzieś zobaczyć :)

    • @tworcastron
      @tworcastron  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@karolinakulinska5069 W takim razie polecam serie Projekt praktyczny "Notatki". Znajdziesz na kanale. To jest dokładnie to co opisujesz :) Odcinki wychodzą na bierząco. th-cam.com/video/2yVgH3b9Gf8/w-d-xo.html

  • @Elroy206
    @Elroy206 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Rewelacyjnie tłumaczysz, dzięki!

  • @podroznik2214
    @podroznik2214 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Czy funkcje, na ktÃģre czekamy (te za await) muszą zwracać new Promise czy mogą zwrÃģcić samą wartość?

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Promis jest takim "opakowaniem" na asynchroniczne operacje, więc tak. Po await zawsze powinien być zwrÃģcony promise. Technicznie rzecz biorąc moÅžna wstawić await nawet przed 2+2 i zwrÃģci wartość (4) - ale wtedy uÅžycie "await" nie ma sensu.

  • @BOTK4CP3R
    @BOTK4CP3R āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    zawsze to wsm wiedziałem ale nie rozumiałem. miło po latach ogarnąć dlaczego co i jak

  • @madeit130
    @madeit130 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Dzięki ;)

  • @albertointervento8555
    @albertointervento8555 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Tworzysz dokładnie to, czego szukalem- a szukalem duÅžo, rÃģwnieÅž zagranicznych materiałÃģw. Ja programuje od 7 miesięcy i po poznaniu podstaw kilku językÃģw 4 miesiące temu skupilem się na web development. TwÃģj kanał trafia do mnie idealnie bo większość materiałÃģw to podstawy albo pchanie się od razu we frameworki i moje doświadczenia są takie Åže albo oglądam coś w czym tłumaczone są pętle i inne podstawowe rzeczy ktÃģre juÅž w jakimś stopniu umiem a za to w innych ledwo się łapię . Fajne jest w twoich materiałach to, Åže moÅžna poznać jak JS działa naprawdę co chcę się dobrze nauczyć przed wzięciem się za frameworki. Leci sub i czekam na więcej ;)

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Dzięki:)

  • @ProgrammingLearning
    @ProgrammingLearning āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    syntactic sugar a nie synthetic sugar

  • @martycjap2460
    @martycjap2460 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Super film, wszystko konkretnie i jasno podane :) Jak zresztą cały ten cykl.

  • @hesus_hess
    @hesus_hess 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Jak zwykle super materiał.

  • @awforegoing7233
    @awforegoing7233 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    W końcu zrozumiałem, dzięki za materiał :3

  • @mateuszsmendowski2677
    @mateuszsmendowski2677 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Idealnie wytłumaczone :)

  • @szczeczaczoszczeczek5077
    @szczeczaczoszczeczek5077 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Przez długi czas nie mogłem zrozumieć async/await w sensie pisać ich poprawnie. Niby wiedziałem, Åže zastępują then/catch, a nie potrafiłem ten składni przerobić na async/await. Po okiełznaniu i uÅžywania ich juÅž normalnie, śmieje się do siebie jak bardzo głupi muszę być, Åže tyle czasu mi to zajęło, a przecieÅž są takie proste, przyjemne i logiczne :)

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      Właściwie zabrakło tutaj samego .catch, bo przy async/await powinno je zastąpić try/catch. Ale teÅž na pewno do tego wrÃģcę :)

    • @szczeczaczoszczeczek5077
      @szczeczaczoszczeczek5077 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      TwÃģrca Stron troszkę moÅže zabrakło ale i tak wyszło super

  • @coder_one
    @coder_one 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    A co z blokiem catch? Jak obsłuÅžyć błędy przy uÅžyciu async / await?

    • @tworcastron
      @tworcastron  2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Odcinek o try/catch ;) th-cam.com/video/TcsKhkokJmk/w-d-xo.html

  • @artcza87
    @artcza87 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    super materiał !

  • @boructomek
    @boructomek 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Dziś pÃģł dnia spędziłem na skrypcie ktÃģry zapisuje do bazy dane w ilości hurtowej . I mimo uÅžycia AWAIT efekt był inny niÅž zamierzony. Na przykład jedna funkcja zapisywała 10000 dokumentÃģw do mongoodb a następna funkcja druga wyświetlała te dane. I sie okazało Åže funkcja druga juÅž działała mimo Åže do bazy jeszcze nie wszystko zostało zapisane. Efektem tego było znalezienie np 5000 elementÃģw. Miałem nadzieję Åže AWAIT rozwiÄ…Åže problem a tu figa :)

  • @somystic100
    @somystic100 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Świetnie wytłumaczone!🙂

  • @WojciechKobus
    @WojciechKobus 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Hej! Wszystko super. Tylko dodam, Åže jak się to uczę, to zauwaÅžyłem, Åže niepotrzebnie przekazujesz w promisach wyjście resolve przez parametry w funkcjach strzałkowych w then. Czyli rozbudowanie then(registeredUser =>... tylko po to, aby przekazać registeredUser dalej. Jeśli mamy resolve - i potem w then następną funkcję - resolve sam zwraca z default wyjście do następnej funkcji z kolejnym then(). Nie wiem czy dobrze wytłumaczyłem. Oczywiście kaÅžda kolejna funkcja musi pobierać parametr na wejściu.

  • @mario_luigie4593
    @mario_luigie4593 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Świetnie uczysz - masz talent do nauczania, w programowaniu ze świecą szukać dobrych nauczycieli, nie chodzi o specjalistow ale o osoby potrafiace przekazywac wiedze - dziekuje!

  • @stubborntommy
    @stubborntommy 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Świetny kanał i dzięki za wszystkie materiały. MÃģgłbyś napisać, z jakiego theme korzystasz w VS Code, bardzo mi się spodobał. Pozdrawiam.

    • @tworcastron
      @tworcastron  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      To był bodajÅže "One Dark Pro"

    • @stubborntommy
      @stubborntommy 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@tworcastron dzienks.

  • @arek9223
    @arek9223 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Świetny materiał ;) Fajnie by było jakbyś omÃģwił kiedyś w jakimś dłuÅžszym materiale bardziej zaawansowane rzeczy w JS np pokazując na jakimś projekcie wszystko w praktyce. MoÅže nawet 2h materiał. Chętnie bym coś takiego zobaczył :D

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Dzięki! Mam w planie serie odcinkÃģw bardziej praktycznych (tylko jeszcze nie wiem kiedy). MoÅže nie aÅž po 2 godziny, ale jakieś bardziej zaawansowane rzeczy pewnie by się tam znalazły:)

  • @Damian1Ch93
    @Damian1Ch93 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Pozdrawiam :)

    • @tworcastron
      @tworcastron  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Pozdrawiam kolejny raz ;)

  • @jsceo
    @jsceo 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    skoro async/await to tylko syntactic sugar to jak inaczej niz uzywajac wlasnie tego sposobu wydobyc 1 z tego promisa i przypisac do jakiejs zmiennej? hastebin.com/jezexojexo.coffeescript

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Polecam odcinek o callbackach i promisach. Tak jest to dokładnie wytłumaczone :)

  • @ukaszszarpak1938
    @ukaszszarpak1938 4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Świetnie tłumaczysz, łapa w gÃģrę 👍 ale angielski masz do poprawy

    • @tworcastron
      @tworcastron  4 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Będzie lepiej :)

  • @Devilman91
    @Devilman91 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    A co w przypadku obsługi błędu? Rozumiem, Åže nie moÅžemy juÅž uÅžyć catcha?

    • @Devilman91
      @Devilman91 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Ok mam! Jakby się ktoś zastanawiał - jeÅželi chcesz obsłuÅžyć błąd wewnątrz funkcji, za pomocą sync/await, naleÅžy skorzystać z bloku try/catch.

    • @tworcastron
      @tworcastron  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      O łapaniu błędÃģw i try, catch jest specjalny odcinek ;)

  • @michawidawski3226
    @michawidawski3226 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Witam ma takie pytanie mam tutaj kod :
    ort { parseRequestUrl } from '../utils';
    import { getProduct } from '../api';
    import slajder from '../slajder';
    const ProductScreen = {
    render: async () => {

    const request = parseRequestUrl();

    const product = await getProduct(request.id);
    if (product.error) {
    return `${product.error}`;
    }
    return `















    `;


    },
    };
    export default ProductScreen;
    jak po tym returnie dodać kolejnego awaita poniewaÅž z tej wyrenderowanej strony są komponenty ktore sa mi potrzebne do zrobienia funcji.

  • @jarekKatowice
    @jarekKatowice āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Hej wszystko ładnie ale jak uzywajac Promise.all przerzucac do kazdego promise zwracana wartosc z poprzedniego promisa. (to co robisz od 12 minuty)

    • @tworcastron
      @tworcastron  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Do tego potrzebujesz normalnych promisÃģw, ktÃģre będą się wykonywały w odpowiedniej kolejności.