我已经开发JavaScript几年了,但我完全不明白承诺(Promise)的热度是怎么回事。
似乎我所做的一切都只是改变:
api(function(result){
api2(function(result2){
api3(function(result3){
// do work
});
});
});
我可以使用类似async的库来完成这件事,例如:
api().then(function(result){
api2().then(function(result2){
api3().then(function(result3){
// do work
});
});
});
这段代码更冗长,不易读懂。我在这里没有获得任何好处,它也不会神奇地变得“扁平”。更别提必须将事物转换为promises。
那么,这里关于promises有什么大惊小怪的呢?