使用promise实现异步

版权声明:本文为博主(风轻云淡)原创文章,未经博主允许不得转载。CSDN https://blog.csdn.net/qq_20343517/article/details/83275446

作为一个新的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);
});

猜你喜欢

转载自blog.csdn.net/qq_20343517/article/details/83275446