如果promise中 reject的錯誤沒有被捕獲到就會報這個錯誤
// Uncaught (in promise) 未被捕獲
let a = new Promise((resove,reject)=>{
reject(1)
}
// ok 因為后面有(err)=>{} 這段捕獲語句
let a = new Promise((resove,reject)=>{
reject(1)
}.then((res)=>{},(err)=>{})
// Uncaught (in promise) 因為拋出的異常沒有被catch出來
let b = new Promise((resove,reject)=>{
throw new Error(1)
})
// ok 因為拋出的異常被捕獲了
b = new Promise((resove,reject)=>{
throw new Error(1)
}).catch((e)=>{})
// ok 因為根本沒有拋出異常,只是生成了一個異常實例
b = new Promise((resove,reject)=>{
new Error(1)
})
