Promise 提供了一种更简洁明了的方式来表示 javascript 中的顺序异步操作。它们实际上是实现与回调相同效果的不同语法。优点是增加了可读性。像这样的东西
aAsync()
.then(bAsync)
.then(cAsync)
.done(finish);
比将这些单独的函数中的每一个作为回调传递的等价物更具可读性,例如
Async(function(){
return bAsync(function(){
return cAsync(function(){
finish()
})
})
});