zoukankan      html  css  js  c++  java
  • js错误机制

      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中如遇到错误他不会立即抛出他不会
    //他会找到当前执行环境,看当前是否能拦住,如果拦不住则去上级环境中寻找(逐级寻找)
    //一直找到可以处理错误的环境中
  • 相关阅读:
    [POI2000]病毒
    枪战(maf)
    禅与园林艺术(garden)
    The Cave
    集合选数
    BZOJ3990 排序(sort)
    区间(interval)
    太空飞船(spaceship)
    数表( table )
    Printed Circuit Board (board)
  • 原文地址:https://www.cnblogs.com/fengch/p/8641865.html
Copyright © 2011-2022 走看看