作为一个新的ES6异步编程的解决方案,Promise想必大家都听说过,包括async await 也是基于Promise的,今天我们通过一个小例子来全局了解一下Promise
在此之前,需要明白的是,Promise实际上就是一个包含异步操作的容器,有三种状态。
pending 进行中
fulfilled 已成功
rejected 已失败
let p=new Promise((resolve,reject)=>{
let num = parseInt(Math.random()*2);
console.log(num);
setTimeout(()=>{
if(num==0){
resolve('成功了');
}else{
reject("失败了");
}
},3000)
});
p.then((value)=>{
console.log(value);
}).catch((value)=>{
console.log(value);
});