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...
Gdybym mÃģgÅ to bym Cie subskrybowaÅ wiÄcej niÅž raz.
Bardzo dobrze tÅumaczysz trudne rzeczy na ludzki jÄzyk
Kolejny Åwietny materiaÅ. Wysoki poziom trzymany :) dziÄki i pozdrawiam!
Pozdro! :)
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.
Super, piona! :)
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.
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:)
@@tworcastron jest moÅže juÅž taki odcinek ? o fetchu i header ? , DziÄki za to co robisz !
@@karolinakulinska5069 nie ma. Natomiast trochÄ o headerach jest w odcinku o testowaniu api th-cam.com/video/TkhwQj80egw/w-d-xo.html
@@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Ä :)
@@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
Rewelacyjnie tÅumaczysz, dziÄki!
Czy funkcje, na ktÃģre czekamy (te za await) muszÄ zwracaÄ new Promise czy mogÄ zwrÃģciÄ samÄ wartoÅÄ?
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.
zawsze to wsm wiedziaÅem ale nie rozumiaÅem. miÅo po latach ogarnÄ Ä dlaczego co i jak
DziÄki ;)
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 ;)
DziÄki:)
syntactic sugar a nie synthetic sugar
Super film, wszystko konkretnie i jasno podane :) Jak zresztÄ caÅy ten cykl.
Jak zwykle super materiaÅ.
W koÅcu zrozumiaÅem, dziÄki za materiaÅ :3
Idealnie wytÅumaczone :)
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 :)
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Ä :)
TwÃģrca Stron troszkÄ moÅže zabrakÅo ale i tak wyszÅo super
A co z blokiem catch? Jak obsÅuÅžyÄ bÅÄdy przy uÅžyciu async / await?
Odcinek o try/catch ;) th-cam.com/video/TcsKhkokJmk/w-d-xo.html
super materiaÅ !
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 :)
Åwietnie wytÅumaczone!ð
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.
Åwietnie uczysz - masz talent do nauczania, w programowaniu ze ÅwiecÄ szukaÄ dobrych nauczycieli, nie chodzi o specjalistow ale o osoby potrafiace przekazywac wiedze - dziekuje!
Å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.
To byÅ bodajÅže "One Dark Pro"
@@tworcastron dzienks.
Å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
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:)
Pozdrawiam :)
Pozdrawiam kolejny raz ;)
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
Polecam odcinek o callbackach i promisach. Tak jest to dokÅadnie wytÅumaczone :)
Åwietnie tÅumaczysz, Åapa w gÃģrÄ ð ale angielski masz do poprawy
BÄdzie lepiej :)
A co w przypadku obsÅugi bÅÄdu? Rozumiem, Åže nie moÅžemy juÅž uÅžyÄ catcha?
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.
O Åapaniu bÅÄdÃģw i try, catch jest specjalny odcinek ;)
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.
Hej wszystko Åadnie ale jak uzywajac Promise.all przerzucac do kazdego promise zwracana wartosc z poprzedniego promisa. (to co robisz od 12 minuty)
Do tego potrzebujesz normalnych promisÃģw, ktÃģre bÄdÄ siÄ wykonywaÅy w odpowiedniej kolejnoÅci.