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);
输出图: