Versprechen sind nicht nur Rückrufe?

Ich habe die Entwicklung von JavaScript für ein paar Jahre, und ich verstehe nicht die Aufregung über Versprechungen überhaupt.

Scheint es, wie alles, was ich zu tun ist, ändern:

api(function(result){
    api2(function(result2){
        api3(function(result3){
             //do work
        });
    });
});

Denen könnte ich eine Bibliothek wie async für sowieso, mit so etwas wie:

api().then(function(result){
     api2().then(function(result2){
          api3().then(function(result3){
               //do work
          });
     });
});

Ist mehr code und weniger lesbar. Ich habe nicht alles gewinnen, dann ist es nicht plötzlich auf Magische Weise "flach". Nicht zu erwähnen, die zu konvertieren, Dinge zu Versprechen.

Also, was ist die große Aufregung verspricht hier?

InformationsquelleAutor der Frage Benjamin Gruenbaum | 2014-03-20

Schreibe einen Kommentar