欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用promise实现异步

程序员文章站 2022-07-02 21:21:12
...

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

 

相关标签: es6