js錯誤機制
阿新 • • 發佈:2018-03-25
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錯誤機制