API přes Promise A+ a progress uploadu (nejen Javascript) rubrika: Programování: JavaScript
8
Občan
položil/-a 26.5.2015
Asi není potřeba rozepisovat použití Promise pro volání API. Kousky kódu budu psát z pohledu volání API, snad to bude přehlednější, než rozepisovat implementaci těl. Zápis je v Javascriptu, ale inspirace z jiného světa je vždy vítána.
request.get('/an-endpoint') .then(function(res) { console.log(res); });
Ovšem pokud je potřeba zpracovávat progress uploadu, tak už se to neslučuje se sématikou Promise.
Existuje deprecated API u poloviny knihoven na Promise, ale to nepoužívám.
Potkávám na řešení přes kočkopsa Promise + Eventy:
Osobně používám továrnu na Promise, která drží ve scope callback "progress", který přidávám, jako parametr:
requestFactory.get('/an-endpoint', progressCallback) .then(function(res) { console.log(res); }); //progressCallback se volá na různých místech v těle Promise resp. deferred
Ani jedno řešení není čistý, zatím mě napadlo vše přepsat pomocí reaktivního programování místo Promise.
Ja takovou věc řešíte vy?
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře