promise的resolve,reject,all方法

简介: promise的resolve,reject,all方法

1.resolve方法

let p1=Promise.resolve(521)
console.log(p1);
//如果传入的为非promise对象,则返回的为成功的promise对象
//如果传入的为promise对象,那么参数的结果就决定了resolve的值
let p2=Promise.resolve(new Promise((resolve,reject)=>{
    reject('error')   //在这里返回的是reject的值
    resolve('s uccess')  //在这里返回的是resolve的值
}))


2.reject方法

//接受一个失败的原因,然后直接返回一个原因的函数对象
let p1=Promise.reject(521)
let p2=Promise.reject(new Promise((resolve,reject)=>{
    //resolve('OK')
    reject('Error')
}))


3.all方法


包含n个数组的promise数组

返回一个新的promise,只有当全部的promise均成立的时候才成功,如果有一个失败那就全部失败

let p1=new Promise((resolve,reject)=>{
    resolve('success')
})
let p2=Promise.resolve('OH')
let p3=Promise.resolve('VERY GOOD')
let p4=Promise.all([p1,p2,p3])
console.log(p4);

输出图:

相关文章
|
10月前
|
前端开发
在什么场景下适合使用 Promise.race() 方法?
在什么场景下适合使用 Promise.race() 方法?
665 167
|
10月前
|
前端开发
如何使用 Promise 的 all 方法?
如何使用 Promise 的 all 方法?
943 162
|
前端开发
如何在不使用catch方法的情况下处理Promise.reject()抛出的错误?
如何在不使用catch方法的情况下处理Promise.reject()抛出的错误?
639 155
|
前端开发
在Promise链中是否可以多次使用catch方法?
在Promise链中是否可以多次使用catch方法?
487 154
|
前端开发
Promise有哪些常用的方法?
Promise有哪些常用的方法?
487 154
|
前端开发 JavaScript
除了使用Polyfill,还有其他解决Promise.allSettled()兼容性问题的方法吗?
除了使用Polyfill,还有其他解决Promise.allSettled()兼容性问题的方法吗?
536 179
|
Web App开发 前端开发 JavaScript
Promise.allSettled()方法的兼容性如何?
Promise.allSettled()方法的兼容性如何?
1012 174