Aszinkron programozás
Az aszinkron programozás vagy az eseményvezérelt programozás a programozási stílus gyakori neve, amelyben egy funkció eredményei nem közvetlenül a hívás után érkeznek, de valamivel később.
Írj olyan programokat, amelyekben a funkció hívásának eredménye nem ismert, amikor - a szokásosnál sokkal nehezebb. Beágyazott hívások, hibaelhárítás, annak ellenőrzése, hogy mi történik - a dolgok bonyolultak.
Ezért az emberek feltalálták azokat a hasznos módszereket, amelyek megkönnyítik az aszinkron életet.
Mindenki, aki valaha is használta az AJAX-t, ismeri az aszinkron programozást. Ez az, amikor egy bizonyos folyamatot (például XMLHTTPRequest) futtatunk, és beállítjuk a visszahívási függvényt az eredmény feldolgozására.
Első pillantásra nagyon egyszerű, de csak addig, amíg új visszahívás után új funkciót nem adunk hozzá. a hibák és kivételek kényelmes kezelése, valamint - új funkciók hozzáadása az aszinkron hívások lánca végéhez.
Az egyik módja az, hogy visszahívásokat adunk az összes funkció paramétereihez. A másik az, hogy különálló objektumot használ az aszinkronitás kezelésére. Hívjuk halasztottnak.
A Halasztott objektum a kezelõk sorát foglalja össze egy nem létezõ eredményhez, ami nagyban leegyszerûsíti a komplex AJAX alkalmazásokat. Ezt különböző keretek (Dojo Toolkit, Mochikit) és egyes könyvtárak (jsDeferred, ígéretek stb.) Biztosítják.