Po co sÄ callbacki i jak ich uÅžywaÄ?
āļāļąāļ
- āđāļāļĒāđāļāļĢāđāđāļĄāļ·āđāļ 12 āļ.āļĒ. 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
"this" w JS - kiedy i na co wskazuje:
âĒ "this" w JS - kiedy i ...
RÃģÅžnice pomiÄdzy funkcjami (function declaration, function expression, arrow function):
âĒ RÃģÅžnice pomiÄdzy funkc...
PÄtla for() - wstawiaÄ let, const, var a moÅže nic?:
âĒ PÄtla for() - wstawiaÄ...
MyÅlÄ Åže kolega nagrywa jedne z lepszych kursÃģw na yt :)
W koÅcu ktoÅ to super wytÅumaczyÅ. Analogia do dzwonienia jest super - Åatwo zrozumieÄ.
KrÃģtko, zwiÄÅšle i na temat ! + oczywiÅcie praktyka ! oby tak dalej :)
DziÄkujÄ, wspaniale wyjaÅnione ð
Dobrze wyjaÅnione, klarownie :)
super tlumaczysz i bardzo fajnie sie uczy z twoich materialow
Åwietne materiaÅy!
DziÄki!
Super wytÅumaczone, dziÄkujÄ bardzo za ten filmik :)
Dziwi mnie dlaczego masz tak maÅo wyÅwietleÅ, oby wiÄcej takich tutoriali
Fajny byÅby odcinek (pewnie seria caÅa) gdzie piszesz jakiÅ wiÄkszy projekt, nawet oklepanego tetrisa i na bierzÄ co uaktualniasz high score, dane oczywiÅcie przechowywane na mongo db. Czyli bardzo praktyczny przykÅad async await, promisa i callbacka. Tak wiem...to roboty na kilka...naÅcie godzin...ale pomysÅ jest :-) (...i jeszcze wiele innych)...o...i jeszcze opakowaÄ to w github. To wszystko w wybranej architekturze z podziaÅem na pliki...moÅže nawet z logowaniem usera...
Nie koniecznie siedzÄ w JS'ie tak bardzo, ale przyda mi siÄ ta wiedze w innych jÄzykach, w ktÃģrych programuje, bo jak wiadomo, zasady sÄ bardzo podobne.
DziÄki wielkie! Super przedstawione!
Super, piona!
Dobrze tÅumaczone
Jak zwykle bardzo dobrze wszystko wytÅumaczone. Fajne pomysÅ wyjaÅniania jak dziaÅa JS "pod maskÄ ". "Programuje" juÅž ktÃģryÅ rok, a z kaÅždego filmiku dowiaduje siÄ czegoÅ nowego. GdybyÅ miaÅ czas to poprosiÅbym o filmik dotyczÄ cy konfiguracji VS code (jakieÅ ciekawe wtyczki) i jak moÅžna uprzyjemniÄ sobie prace z node js. Pozdrawiam
A moÅže jeszcze coÅ o GIT (najlepiej jak w praktyce siÄ go wykorzystuje), Wiem Åže bardzo uÅatwia pracÄ. MiaÅem juÅž kilka podejÅÄ jednak dalej nie zagoÅciÅ u mnie na staÅe :(
@@pron3x074 WezmÄ pod uwagÄ :) GITem na pewno warto siÄ zainteresowaÄ i nawet "przymusiÄ" i pouÅžywaÄ przez dÅuÅžszy czas bo pÃģÅšniej juÅž sam nie chcesz bez gita robiÄ :)
NaprawdÄ Åwietnie tÅumaczysz :D MyÅlaÅeÅ moÅže o stworzeniu kursu np. na udemy poÅwiÄconego programowaniu w js?
DziÄki! Kilka kursÃģw mam tak naprawdÄ juÅž od roku w planie, chociaÅž nie wiem czy na udemy.
@@tworcastron Adam, naprawdÄ Åwietnie tÅumaczysz, super, gdybyÅ zrobiÅ kurs czystego JS'a. GtarulujÄ tobie kursu React'a
Obok Overment jest to najlepsze co moÅže byÄ dla uczÄ cych siÄ programowania na YT.
Super sÅyszeÄ, dziÄki
Pisze siÄ multiply nie multiplay ;)
Fajnie wyjaÅnione, czy masz jakiÅ filmik o obserwatorach w js ?
Nope, tego jeszcze nie ma.
6:15 ja nadal nie rozumiem dlaczego tam wylogowaÅo undefined, to Åže najpierw b a potem a to jest dla mnie zrozumiaÅe
Zastanawia mnie od jakiegoÅ czasu, czy jest roÅžnica miedzy przekazaniem funkcji jako callback a zwykÅym odpaleniem funkcji z potrzebnymi argumentami?
W czytelnoÅci i reuÅžywalnoÅci. Nie zawsze ma to sens, naleÅžy dobieraÄ do sytuacji.
czy to znaczy Åže jak zrobiÄ
funkcja1()
funkcja2()
to funkcja1 jest w innym wÄ tku niÅž funkcja2 ?
one lecÄ rÃģwnolegle ?
Jak zawsze super filmik! :) A mogÄ zapytaÄ co to za czcionka w VS?
Chyba nawet domyÅlna ;) Consolas, 'Courier New', monospace
Fajnie zobrazowaÅeÅ jak wyglÄ da pod spodem zarzÄ dzanie stosem ale jak to wyglÄ da w przypadku async await/Promise ? czy w tym przypadku skoro to jest czysty JS to rÃģwnieÅž funkcja asynchroniczna przechodzi ze stosu do kolejki zdarzeÅ i oczekuje na wciÄ gniÄcie do stosu przez pÄtlÄ zdarzeÅ?
Nie. Asyn dziaÅa inaczej. ZrobiÅem odcinek o asynchronicznoÅci w JS. Tak jest to dokÅadnie wyjaÅnione :)
Åmieszne wyszÅo nazwanie zmiennych add i odd :D
i "multiplay" ;-)
a jeÅželi zrobiÄ :
function logA(){
// coÅ tu jest
logB()
}
logB(){
//coÅ
}
to rÃģÅžni siÄ to czymÅ? finalnie efekt jest taki sam
Tak, o ile w logA jest synchroniczne, a callbacki sÄ gÅÃģwnie wykorzystywane do funkcji asynchronicznych (wtedy finalnie efekt jest inny).
Const to zmienna? Bo myslalem ze stala, a var i let to zmienne.
Tak, const to zmienna, ale to taka staÅa zmienna (jakkolwiek to brzmi). Zadeklarowanie const zmiennej typu prymitywnego nie pozwoli juÅž zmieniÄ jej wartoÅci, ale jeÅželi zadeklarujemy za pomocÄ const obiekt albo tablicÄ, to ich zawartoÅÄ moÅžna zmieniaÄ - nie deklaruje siÄ staÅej wartoÅci tylko staÅÄ referencjÄ. A var to generalnie od ES6 lepiej juÅž nie uÅžywaÄ ;)
dobry materiaÅ ale transformArray(arr, odd) - troszkÄ DZIWNIE wyglÄ da :P
Podoba mi sie, ze dodawania nie ADD, a odejmowanie to ODD :D
Heh, szczrze mÃģwiÄ c kompletnie nie pamiÄtam dlaczego tak to nazwaÅem ðĪ
a czemu nie dziaÅa to? tablica tab nie zmienia wartoÅci po wywoÅaniu funkcji transformArm:
const tab = [7, 5, 0, 87]
const add = el => el + 3
const odd = el => 14 - el
const transformArr = ( t, callback) => {
t.map(callback)
console.log(t)
}
transformArr(tab, add)
console.log(tab)
const transformArr = (t, callback) => t.map(callback);
console.log(transformArr(tab, add));
Szanuje za przystepnie przedstawiony material ale nadal nie rozumiem po co caly ten callback i asynchronicznosc, kiedy dziala to tylko po wsadzeniu odwolan do wnetrza setTimeout? Mam wrazenie ze cala reszta tylko niepotrzebnie zaciemnia sens.
AsynchronicznoÅci w JS jest caÅa masa (czytanie plikÃģw, timeouty, jakichkolwiek requesty, operacje kryptograficzne, operacje z bazÄ danych, itd.), a callback to umoÅžliwia. Gdyby te rzeczy dziaÅy siÄ synchronicznie to przeglÄ darka co chwilÄ by siÄ zawieszaÅa/zamarzaÅa, nie daÅoby siÄ jej normalnie uÅžywaÄ.
@@tworcastron Chodzilo mi raczej o to ze asynchronicznosc zachodzi wylacznie we wnetrzu setTimeout i jezeli dodac callback do funkcji logA() ale umiescic go poza setTimeout to zadziala synchronicznie jak cala reszta kodu.
@@inzynierbieda756 No nie. JeÅželi callback bÄdzie poza setTimeout to wykona siÄ asynchronicznie. Pierwsze uruchomi siÄ callback a pÃģÅšniej wnÄtrze setTimeout (niewaÅžna jest kolejnoÅc w kodzie). Ten timeout jest przykÅadem dowolnej operacji asynchronicznej (np. request do API). Bez callbacka niemoÅžliwe byÅby zrobienie czegokolwiek na danych, ktÃģre pojawiÄ siÄ dopiero po 1 sekundzie.
@@tworcastron Callback do funkcji nic nie zmieni jesli bedzie poza setTimeout, callback wykona sie bez czekania na setTimeout:
function logA(callback) {
setTimeout(() => { }, 1000)
callback()
}
@@tworcastron Jesli mamy funkcje ktore musza czekac na setTimeout, i tak musimy je wsadzic do srodka:
function any_name() {
setTimeout(() => {
func1()
func2()
etc...
}, 1000)
}
Multiply boi :P
6 minuta 12 sekunda - wprowadzasz ludzi w bÅÄ d. SÅowo "return" jest dla zakresu funkcji anonimowej, ktÃģra siedzi jako parametr w "setTimeout". Dlatego dostajesz "undefined" z funkcji "logA", poniewaÅž ona nic nie zwraca. Nie jest pewien czy sam rozumiem JavaScript, a co dopiero abyÅ tÅumaczyÅ to innym.
To nie jest wprowadzanie w bÅÄ d. To jest celowe uproszczenie. MÃģÅbym dodaÄ return przez setTimeout, albo zmieniÄ tekst, ale co by to zmieniÅo? Zamist undefined byÅby Promise i tyle. Nie widzÄ potrzeby komplikowania kodu czy dodawania zagadnieÅ nie zwiÄ zanych z tematem. Promisy sÄ dosyÄ dokÅadnie wyjaÅnione w innych odcinkach.
"multiplay" xDD spoko tÅumaczysz ale bÅagam zwracaj uwagÄ na takie rzeczy bo pierwszy jÄzyk programisty to angielski ðĪŦð