诺言的概念与回调一样吗?

时间:2017-01-18 05:33:20

标签: callback promise

几乎几个月我一直在使用javaScript,我开始理解回调的含义,现在我感到很困惑:承诺的概念不是与回调相同?

API.one(function(err,data){
    API.two(function(err,data2){
        API.three(function(err,data3){

        });
    });
});

1 个答案:

答案 0 :(得分:1)

他们很相似。对我来说,承诺,例如.catch().then(),在处理退货和错误处理方面做得更好。因此,如果您有嵌套回调来处理错误,则错误可能会转义一个回调函数,但它会被.catch()之类的承诺捕获。

this.myFunction(){
 $http({method: 'get',
         url: url})
     .then(function(err,results){
       console.log(results);
 };

角度示例