Uncaught (in promise)


如果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)

})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM