Ahojte,
Vedel by mi prosim niekto vysvetlit pojem callback aj s prikladom ? Hladala som to na nete, ale nejak som to nepochopila.
Dakujem
V realnym zivote to funguje asi jako kdyz zavolas na nejakej urad, ze po nich neco chces, a oni neznaji odpoved hned... Das jim telefon (pripadne adresu) a jak to najdou, zavolaj ti zpet (cirou nahodou se to jmenuje v anglictine "call back")
V programovani podas nejakou zadost (napriklad ze cekas udalost) a zaroven predas i adresu funkce, ktera se ma vykonat po "nalezeni" nebo "prichodu" teto udalosti
ano, říká se tomu asynchronní volání funkce, kdy se program nezastaví, ale pokračuje dál
Aha, dakujem.
Ale este ma napadla jedna vec. Callback je aj pri jquery a ked som sa to ucila do skoly, narazila som na http://www.w3schools.com/jquery/jquery_callback.asp.
V tomto pripade sa caka na dokoncenie. Takze ten callback moze byt synchronny aj asynchornny, alebo je toto nejaka zvlastna implementacia callbacku ?
nevim jak funguje callback v jQuery, ale běžně pokud máš nějakou funkci a ta potřebuje zavolat jinou funkci, která se má vykonat asynchroně, tak té funkci se říká callback a vždy při zavolání musíš uvést název této funkce, protože ona přijímá minimálně 1 parametr
čili když oni u té funkce .hide(...) nezavolali funkci (callback), tak se vykoná synchroně - jedná se o normální funkci .hide(..)
Ach, vdaka. Uz v tom mam jasnejsie. To jQuery ma miatlo, ale to je kvoli tym animaciam. Tam ten callback predpokladam sluzi k tomu, aby zvysok kodu dostal echo az animacia skonci a mohol pokracovat dalej ...
u těch animací je to z toho důvodu, že není nutný, aby script čekal na skončení animace, ale mohl pokračovat a o animaci se postará jakoby jiné vlákno
kdyby např. .hide() mělo čas 2000ms (což jsem teď přehnal), tak by se celej program bloknul na tuhle dobu, takže by bylo mnohem efektivnější vynechat nějaký animace a zrychlit tak celej script a z toho důvodu se animace volá asynchroně, takže se nemusí čekat až skončí :)
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku