ES6的promise理解

简单一点的理解:一改之前多个异步时需要采用层层回调函数的方法,可以使用链式调用来进行操作。
我们可以通过console.dir(Promise)来直接打印出来这个对象来看看。
这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说用Promise new出来的对象肯定就有then、catch方法喽,没错。
下面是一个简单的用法:


var promise = new Promise(function func(resolve, reject){
    // do somthing, maybe async
    if (success){
      return resolve(data);
    } else {
      return reject(data);
    }
});
 
promise.then(function(data){
    // do something... e.g
    console.log(data);
}, function(err){
    // deal the err.
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容