承诺不就是回调吗?
我已经开发JavaScript几年了,我根本不理解关于承诺的大惊小怪。
似乎我所做的只是改变:
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
});
});
});
这是更多的代码和更少的可读性。我在这里没有得到任何东西,它也没有突然神奇地“平坦”。更不用说必须将事情转化为承诺。
那么,这里的承诺有什么大惊小怪的呢?