function genPromise(timer=1000, isReject=false) {
return new Promise(function (resolve, reject) {
setTimeout(function () {
if (isReject) {
reject(timer)
} else {
resolve(timer)
}
}, timer)
})
}
const func1 = genPromise(2000, true)
const func2 = genPromise(1000)
const func3 = genPromise(3000)
Promise.all([func1, func2, func3]).then(results => {
console.log('results:', results)
}).catch(err => {
console.log('err:', err)
})