promise:
作用:解决异步回调问题
传统方式,大部分用回调函数,事件
ajax(url,{//获取token
ajax(url,()=>{//获取用户信息
ajax(url,()=>{
//获取用户相关新闻
}
})
})
语法:
新建promise对象:new Promise(function(resolve,reject){
//resolve,成功调用
//reject 失败调用
}
example:
let a = 10;
new promise(function(resolve,reject){
if(a==10){
resolve("成功");
}else{
reject("失败");
}
});
promise.then(res=>{
console.log(res);
},err=>{
console.log(err);
})
常用用法:
new Promise().then(res=>{
}).catch(err=>{
})
Promise.resolve('aa'):将现有的东西,转成一个promise对象,resolve状态,成功状态
new Promise(resolve=>{
resolve('aaa');
})
Promise.reject('aaa'):将现有的东西,转成一个promise对象,reject状态,失败状态
等价于:new Promise((resolve,reject)=>{
reject('aaa');
});
Promise.all([p1,p2,p3]):把promise打包,扔到一个数组里面,打包完还是一个promise对象,必须确保,所有的promise对象,都是resolve状态,都是成功状态
Promise.race([p1,p2,p3])


被折叠的 条评论
为什么被折叠?



