function a (p: number): Promise<number> {
return new Promise((res, rej) => {
if (p == 2) rej(100)
setTimeout(() => {
res(p)
}, 2000)
})
}
function b (p: number): Promise<number> {
return new Promise((res, rej) => {
if (p == 3) rej(200)
setTimeout(() => {
res(p)
}, 2000)
})
}
// 这里的catch也可以通过map函数统一加
Promise.all([a(1).catch(err => {
console.log("出错了1111", err)
}), b(3).catch(err => {
console.log("出错了2222", err)
})])
.then(res => {
console.log("结果是", res)
})
.catch(err => {
console.log("出错了", err)
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。