关于Promise
Pomise.all的使用:Promise.all可以将多个Promise实例包装成一个新的Promise实例,成功的时候返回一个结果数组[arr1Success, arr2Success]
失败的时候返回reject的失败状态
Promise.finally的使用:无论是fulfilled还是reject都会到finally这里
Promise.race的使用:promise数组中哪个结果返回快就先输出,不一定会按顺序返回
// Promise.all
console.log('-----------')
console.log('Promise.all()区域')
// 创建promise成功返回方法一
let promise1 = Promise.resolve('promise1Success')
// 创建promise成功返回方法二
// let promise1 = new Promise((resolve, reject) => {
// resolve('promise1Success')
// })
let promise2 = new Promise((resolve, reject) => {
resolve('promise2Success')
})
console.log('------------')
// 创建promise失败返回方法一
// let promiseReject = new Promise((reslove, reject) => {
// reject('失败')
// })
// 创建promise失败返回方法二
// let promiseReject = Promise.reject(new Error('失败'))
let promiseAll = [promise1, promise2]
Promise.all(promiseAll).then((data) => {
console.log(data)
})
.catch((error) => {
console.log(error)
})