Promise

Promise 其实就是一个构造函数 可以创建实例对象

const p = new Promise((resolve,reject)=>{
resolve(x)成功的时候调用,改变P的状态为成功,
reject(x)失败的时候调用,改变P的状态为失败 } )

有两个函数形参  resolve,reject  实例内可以包裹一个异步请求 当满足或成功的时候会调用resolve 它会改变promise的实例对象状态为成功,与之相反的reject会把状态修改为失败

然后通过.then方法调用逻辑


p.then(()=>{
},()=>{
})

 

 

.then方法内包含两个函数 第一个为当P的状态为成功的时候调用,第二个函数在P的状态为失败的时候调用

 

也可以处理结果值 可以把结果值传递给函数

const p = new Promise((resolve,reject)=>{
                    setTimeout(()=>{
                        let n = rem(1,100)
                        if(n<30){
                            resolve(n)
                        }else{
                            reject(n)
                        }
                    },1000)
                })
                p.then((value)=>{
                    alert('成功'+value)
                },(reason)=>{
                    alert('失败'+reason)
                })

 

posted @ 2021-02-09 21:23  就叫这个名字好了  阅读(41)  评论(0)    收藏  举报