2013-01-09 11 views

Odpowiedz

37

Obietnice zapewniają bardziej zwięzły i czytelny sposób reprezentowania kolejnych asynchronicznych operacji w javascript. Są one faktycznie inną składnią dla osiągnięcia tego samego efektu, co wywołania zwrotne. Zaletą jest zwiększona czytelność. Coś takiego

aAsync() 
    .then(bAsync) 
    .then(cAsync) 
    .done(finish); 

jest znacznie bardziej czytelny następnie odpowiednikiem przejściu każdego z tych poszczególnych funkcji, jak wywołania zwrotne, jak

Async(function(){ 
    return bAsync(function(){ 
     return cAsync(function(){ 
      finish() 
     }) 
    }) 
}); 
Powiązane problemy