微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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()方法  其中一个成功就可以了

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐