async, await - czyli lepsze promisy

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 53

  • @bartekz88
    @bartekz88 4 ปีที่แล้ว +30

    Gdybym mógł to bym Cie subskrybował więcej niż raz.

  • @BOTK4CP3R
    @BOTK4CP3R ปีที่แล้ว +1

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

  • @maciejsobol1591
    @maciejsobol1591 4 ปีที่แล้ว +17

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

  • @damiankacprzak8322
    @damiankacprzak8322 4 ปีที่แล้ว +15

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

  • @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.

  • @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!

  • @Elroy206
    @Elroy206 2 ปีที่แล้ว +2

    Rewelacyjnie tłumaczysz, 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 ;)

  • @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ł.

  • @mateuszsmendowski2677
    @mateuszsmendowski2677 4 ปีที่แล้ว +2

    Idealnie wytłumaczone :)

  • @nickyy_00
    @nickyy_00 4 ปีที่แล้ว +2

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

  • @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

  • @somystic100
    @somystic100 3 ปีที่แล้ว +1

    Świetnie wytłumaczone!🙂

  • @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

  • @boructomek
    @boructomek 4 ปีที่แล้ว

    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 :)

  • @artcza87
    @artcza87 2 ปีที่แล้ว +1

    super materiał !

  • @madeit130
    @madeit130 ปีที่แล้ว +1

    Dzięki ;)

  • @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:)

  • @stubborntommy
    @stubborntommy 4 ปีที่แล้ว +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  4 ปีที่แล้ว +1

      To był bodajże "One Dark Pro"

    • @stubborntommy
      @stubborntommy 4 ปีที่แล้ว

      @@tworcastron dzienks.

  • @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.

  • @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.

  • @Damian1Ch93
    @Damian1Ch93 3 ปีที่แล้ว +1

    Pozdrawiam :)

    • @tworcastron
      @tworcastron  3 ปีที่แล้ว

      Pozdrawiam kolejny raz ;)

  • @coder_one
    @coder_one 3 ปีที่แล้ว

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

    • @tworcastron
      @tworcastron  3 ปีที่แล้ว +1

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

  • @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 ;)

  • @ProgrammingLearning
    @ProgrammingLearning ปีที่แล้ว

    syntactic sugar a nie synthetic sugar

  • @ukaszszarpak1938
    @ukaszszarpak1938 4 ปีที่แล้ว

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

  • @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 :)

  • @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.