1. 程式人生 > >js錯誤機制

js錯誤機制

ret 結果 failed js錯誤 new post resolve 當前 聯系

  js的報錯機制:在js中如遇到錯誤他不會立即拋出他不會   他會找到當前執行環境,看當前是否能攔住,如果攔不住則去上級環境中尋找(逐級尋找)   一直找到可以處理錯誤的環境中。 let fn = ()=>{ alert(1) } let fn2 = ()=>{ alert(2) }    var promise = new Promise(function(resolve,rejected){ // setTimeout(()=>{ fn() //resolve(); rejected("helloworld")//此時reject不觸發 },1000); //定時器會引起內存的泄露,所以要清空定時器 }) //這是一種較好的解耦方法(使其分開或減少較少的聯系) //一個promise代表著一個獨立的程序 promise.then(function(){ return new Promise (function(succeful,failed){ setTimeout(()=>{ fn2() },1000) }) },function(e){ console.log(e); }) .then()//進性鏈式語法 結果為 1 hellowrold //js的報錯機制:在js中如遇到錯誤他不會立即拋出他不會 //他會找到當前執行環境,看當前是否能攔住,如果攔不住則去上級環境中尋找(逐級尋找) //一直找到可以處理錯誤的環境中

js錯誤機制