pormise的基本用法

1.异步:操作与操作之间没有关系,同时进行多个操作,代码更复杂

2.同步:同时只能做一个事,代码简单

promise的三种状态:pending/reslove/reject 。pending就是未决,resolve可以理解为成功,reject可以理解为拒绝

promise-消除异步操作   

let p = new Promise(function(resolve,reject){})  //Promise的参数是一个函数
p.then(function(res){},function(){}) //第一个函数是成功函数 第二个函数是失败函数
//可以改写成
p.then(res=>{
}).catch(result=>{
})

all()方法

       let p1  = new Promise(function(resolve,reject){
                //异步代码
                //resolve-成功了
                //reject-失败了
            });
            let p2 = new Promise(function(resolve,reject){
                
            });
            Promise.all([
            p1,p2
            ]).then(function(arr){
                console.log('都成功了')
            },function(err){
                console.log('至少有一个失败了')
            })

race()方法  其中一个成功就可以了

猜你喜欢

转载自www.cnblogs.com/peilin-liang/p/11973824.html