• 手机页面或是APP中减少使用setTimeout和setInterval,因为他们会导致页面卡顿


    1.setTimeout致使页面的卡顿或是不流畅,打乱模块的生命周期 ,还有setTimeout其实是很难调试的。

    当一个页面有众多js代码的时候,setTimeout就是导致页面的卡顿。

    var setTimeOut=setTimeout(function(){
    console.log("延迟事件执行");
    },200);
    同样的代码在web端和APP端的执行的代码的效率会有很大的差异
    2.不要在setTimeOut里面嵌套setInterval,同样会导致页面的卡顿。
    var setTimeOut=setTimeout(function(){
    console.log("延迟事件执行");
    setInterval(function(){
    console.log("计时事件");
    },200)
    },1000);
    这样的写法,有时很难发现问题,需要一个一个的排查才能找到问题
  • 相关阅读:
    Split Temporary Variable
    Introduce Explaining Variable
    Replace Temp with Query
    Extract Method
    自测代码的价值
    代码的坏味道
    Divergent Change & Shotgun Surgery
    Large Class
    Long Method
    Duplicated Code
  • 原文地址:https://www.cnblogs.com/heihei-haha/p/6246138.html
Copyright © 2020-2023  润新知