Citat:
Ursprungligen postat av
roleone
Det som sker är förvisso exakt samma sak. .then() för ett promise kommer att kalla den/de callback(s) du definierar som argument. Att du råkar skriva det som en anonym funktion förändrar inte det faktum att det sker en callback till den funktionen.
Syntaktiskt socker är trevligt och gör koden mer lättläst, men det förändrar inte det faktum att du fortfarande skapar ett "callbacktree of doom". Det är liksom så async fungerar.
EDIT: Och du kan såklart länka callbacks på samma sätt som du länkar promises, även om syntaxen inte är identisk. Vet inte var du fått den idén ifrån...
Användaren du citerar har helt rätt.
Promises möjliggör att man endast behöver hålla sig på ett "djup" i flödet. Och det är inte alls bara syntaktiskt socker, det ligger ett användbart koncept bakom, ett standardiserat funktionsmönster för asynkrona funktioner. Om Promises "bara" är syntaktiskt socker så är även allt alla andra funktioner det.
Men sälvklart kan man skriva egna promises, det är ju inte magi bakom.
Han har förmodligen fått idén efter att han läst orsaken till att man byggde in Promises in javascript
Det är även tal om att implementera observables I JS, som är Promises på steroider.
Även observables kan man skriva själv, och det finns redan t.ex. Rxjs. Ett mycket fint koncept