• 函数里使用数组方法,箭头函数中return问题


    函数里使用数组方法,箭头函数中return问题的记录
    fun(){
    let arr = [1,2,3,4];
    arr.foreach(item => {
    if(item === 1){
    console.log("1");
    return; //这里只是return结束foreach的方法,不会也停止外部函数的执行
    }
    }
    //这里不会停止
    console.log("2") // 这个还是会执行
    }

    所以想循环判断后停止外部函数执行的话加个变量即可

    fun(){
    let arr = [1,2,3,4];
    let flag = false;
    arr.foreach(item => {
    if(item === 1){
    console.log("1");
    flag = true;
    return; //这里只是return结束foreach的方法,不会也停止外部函数的执行
    }
    }
    if(flag){
    return; //这里执行的return就可以停止外部函数的执行了
    }
    console.log("2"); // 现在这里就不会执行
    }

  • 相关阅读:
    关于Unity中资源打包
    关于Unity中的物理
    关于Unity中特殊目录
    关于Unity中脚本
    千八行
    早春游园
    西湖冬景
    七尖行
    黄山游记
    四季
  • 原文地址:https://www.cnblogs.com/yoona-lin/p/15208855.html
Copyright © 2020-2023  润新知