1.异步:操作与操作之间没有关系,同时进行多个操作,代码更复杂
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('至少有一个失败了') })
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。