promise.resolve()
promise.reject()
promise.all( [ ] ) // 括号里是数组
promise.race()
//promise 静态方法
//1 let p = Promise.resolve("success")
// p.then(res => {
// console.log(res)
// })
//2 let p1 = Promise.reject("fail")
// console.log(p1)
// p1.catch(err => {
// console.log(err)
// })
// function flag(val) {
// console.log(val)
// if (val) {
// return new Promise(resolve => {
// resolve(‘success‘)
// })
// } else {
// // return Promise.resolve(‘fail‘)
// return Promise.reject(‘err‘)
// }
// }
// flag(false).then(res => {
// console.log(res)
// }, err => {
// console.log(err)
// })
// flag(false).catch(err => {
// console.log(err)
// })
//3.promise.all
// let p1 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(1)
// resolve(‘1‘)
// }, 1000)
// })
// let p2 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(2)
// resolve(‘2‘)
// }, 2000)
// })
// let p3 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(3)
// resolve(‘3‘)
// }, 3000)
// })
// Promise.all([p1, p2, p3]).then(res => {
// console.log(res)
// }, err => {
// console.log(err)
// })
// let p1 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(1)
// resolve(‘1‘)
// }, 1000)
// })
// let p2 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(2)
// reject(‘2失败‘)
// }, 2000)
// })
// let p3 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(3)
// resolve(‘3‘)
// }, 3000)
// })
// Promise.all([p1, p2, p3]).then(res => {
// console.log(res)
// }, err => {
// console.log(err)
// })
//promise all 其中有一个promise对象是失败的 认为整个都是失败的
//4.promise race
// let p1 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(1)
// resolve(‘1成功‘)
// }, 1000)
// })
// let p2 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(2)
// resolve(‘2成功‘)
// }, 2000)
// })
// let p3 = new Promise((resolve, reject) => {
// setTimeout(() => {
// console.log(3)
// resolve(‘3成功‘)
// }, 3000)
// })
// Promise.race([p1, p2, p3]).then(res => {
// console.log(res)
// }, err => {
// console.log(err)
// })
//相当于竞速的意思 promise对象数组中只要有一个完成 就认为整个都完成 进入 res成功
原文:https://www.cnblogs.com/hekeying/p/14327476.html