Promises to wzorzec projektowy wykorzystywany w wielu językach programowania i bibliotekach, ułatwiający programowanie asynchroniczne. W niniejszym artykule omówię istotę wzorca, podam przykłady jego zastosowania w języku JavaScript oraz przeanalizuję potencjalne błędy, jakie można popełnić, używając promises. Przybliżę także kontrowersje związane z implementacją jQuery w odniesieniu do specyfikacji Promises/A+.
W artykule między innymi:
TRZY MODELE PROGRAMOWANIA
PODSTAWY PROMISES NA PRZYKŁADZIE JQUERY
ASYNCHRONICZNY KOD BEZ PROMISES
TWORZENIE OBIEKTÓW PROMISE
OBIEKTY DEFERRED
PRZYKŁADY UŻYCIA PROMISES
ANTY-WZORCE UŻYWANIA PROMISES
KONTROWERSJE WOKÓŁ IMPLEMENTACJI PROMISES W JQUERY
PROMISES WE WSPÓŁCZESNYCH FRAMEWORKACH JAVASCRIPT
Autorem artykułu jest: Tomasz Ducin, który zawodowo programuje od 7 lat. Obecnie pracuje w firmie Cybercom Poland jako Senior Software Consultant. Pasjonat technologii JavaScript, Python i Java, zainteresowany metodykami Agile. Prowadzi warsztaty i prezentacje m.in. na pyWaw, warsjawa i django carrots. Prywatnie zainteresowany teatrem, kinem i muzyką.
Artykuł pochodzi z miesięcznika "Programisty" nr 01/2015 (32). Magazyn od 15 lutego będzie dostępny w salonach Empik, a już dziś można zamówić go w prenumeracie.
Szczegółowy spis treści tego wydania: http://programistamag.pl/?p=2815