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) })

浙公网安备 33010602011771号