美文网首页
代码优化

代码优化

作者: junup | 来源:发表于2021-03-09 18:50 被阅读0次
// 树结构获取字典
getTreeDic() {
    let arr=[];
    //防化
    let param1 = {
        groupID: "9C68BC06C6A0576C6CEE"
    };
    // 调用获取字典方法,匹配字典,生成zds
    treeDicEvents(param1).then((res) => {
        if (res.data.result.resultCode == 10000) {
            let modelsList1=res.data.constantTreeModels[0];
            arr.push(modelsList1);
            //防护
            let param2 = {
                groupID: "01606133111E25CD1D7D"
            };
            // 调用获取字典方法,匹配字典,生成zds
            treeDicEvents(param2).then((res) => {
                if (res.data.result.resultCode == 10000) {
                    let modelsList3=res.data.constantTreeModels[0];
                    arr.push(modelsList3);
                    //信息化
                    let param3 = {
                        groupID: "B6677142242640A1CF8B"
                    };
                    // 调用获取字典方法,匹配字典,生成zds
                    treeDicEvents(param3).then((res) => {
                        if (res.data.result.resultCode == 10000) {
                            let modelsList5=res.data.constantTreeModels[0];
                            arr.push(modelsList5);
                            this.zds.lxArr=this.getCascaderData(arr);
                        } else {
                            this.$message.error('获取字典失败');
                        }
                    });
                } else {
                    this.$message.error('获取字典失败');
                }
            });
        } else {
            this.$message.error('获取字典失败');
        }
    });
},

先确定这么长的回调是因为什么,重复的函数有哪些

    if (res.data.result.resultCode == 10000) {
         let modelsList5=res.data.constantTreeModels[0];
           arr.push(modelsList5);
               this.zds.lxArr=this.getCascaderData(arr);
           } else {
         this.$message.error('获取字典失败');
     }
});

既然我们每个回调都用到了treeDicEvents,和回调判断,不如直接拆开

// 先写个函数用来判断,return false直接从此打断同步任务
let arr = []
let param = ["9C68BC06C6A0576C6CEE","B6677142242640A1CF8B","B6677142242640A1CF8B"]
function isCode(data){
  if (data != 10000) {
             this.$message.error('获取字典失败');
             return false
       }  
}
// 用来遍历每次请求,两个参数,一个是传id,一个判断是否进行赋值
function getData(param,islxArr){
  treeDicEvents({groupID:param}).then((res) => {
      isCode(res.data.result.resultCode)
      arr.push(res.data.constantTreeModels[0]);
      islxArr ? this.zds.lxArr=this.getCascaderData(arr) : ""
   });
}
// 循环id,拿到id执行请求
param.forEach(v=>{
  getData(v,islxArr==="B6677142242640A1CF8B")
})

相关文章

  • Python-02进阶-07代码优化技巧

    代码优化技巧 优化原则 核心技巧 其他技巧 Python 代码性能优化技巧 常用代码优化技巧 sort()优于so...

  • web前端开发编码规范及性能优化

    代码优化 这个部分仅仅将代码优化本身,不考虑性能,关于代码部分的性能优化在 页面渲染 部分 代码优化 中 HTML...

  • 编译器笔记46-代码优化-常用的代码优化方法

    优化的分类 机器无关优化: 针对中间代码 机器相关优化: 针对目标代码 局部代码优化: 单个基本块范围内的优化 全...

  • java综合知识点(四,优化篇)

    优化篇 一、代码优化 代码结构层次的优化(目的:更加方便代码的维护--可维护性,可读性) 1.代码注释(代码规范)...

  • 编译原理系列之十 代码优化

    代码优化 代码优化可分为与机器有关的优化和与机器无关的优化。与机器有关的优化一般在目标代码上进行。与机器无关的优化...

  • 腾讯做优化的大佬三下五除二让我程序快了200%

    这篇文章主要跟大家说说程序性能优化,说到程序性能优化咱们先来谈谈代码优化~ 代码优化 代码优化其实一个很重要的课题...

  • Android优化

    压缩APK文件 优化UI 内存优化 优化代码查看代码逻辑,提取通用代码设计模式 压缩APK文件 Android s...

  • 编译原理四——代码优化

    代码优化 代码优化的含义是:对代码进行等价变换,使得变换后的代码具有更高的时间效率和空间效率。代码优化的目的是提高...

  • 代码优化总结

    目录 代码优化的引出 代码优化的目标 代码优化细节(1)尽量指定类、方法的final修饰符(2)尽量重用对象(3)...

  • 实战001-提煤单明细查询

    一、code 二、优化代码 2.1、优化在循环中发SQL 优化后代码 二、SQL 二、使用 Profile 分析 ...

网友评论

      本文标题:代码优化

      本文链接:https://www.haomeiwen.com/subject/wwubqltx.html