Promise
一. 什么是Promise?
Promise是ES6新增的解决异步(非阻塞)中存在的问题而产生的构造函数.
二. Promise中的三种状态?
pending(进行中) resoved(成功后) rejected(失败后)
三. Promise.prototype.then : 当promise的状态返回resove时,则调用then()方法
Promise.prototype.catch : 当promise的状态返回reject时,则调用catch()方法
四。构建promise格式;
new Promise(function(resolve,reject){
处理语句
if(成功){
resolve();
}else{
reject();
}
}).then(function(){
//当返回resolve时,调用该方法
}).catch(function(){
//当返回reject时,调用该 方法
})
五. promise的静态方法 : Promise.all()
在all中会调用多个promise对象,当被调用的所有promise都返回resolve时,all方法返回resolve(),只要被调用的所有promise中有一个返回reject时,all方法返回reject
六,跨域;