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中如遇到错误他不会立即抛出他不会
    //他会找到当前执行环境,看当前是否能拦住,如果拦不住则去上级环境中寻找(逐级寻找)
    //一直找到可以处理错误的环境中
  • 相关阅读:
    python 代码片段8
    python 代码片段7
    python 代码片段6
    python 代码片段5
    python 代码片段4
    django 代码片段3
    python 代码片段2
    Redis事物
    Redis的java客户端jedis
    Redis五大数据类型
  • 原文地址:https://www.cnblogs.com/fengch/p/8641865.html
Copyright © 2011-2022 走看看