测试环境:

chrome浏览器

结论:

1 一个页面用setTimeout越多,该页面消耗的内存就会越多,几乎成正比。

2 在'startCount(1000000);-->100万'情况下,不管是每次都调用clearTimeout函数,还是不调用,结果都差不多,所以暂时不知道clearTimeout的真正作用。

 

//==================================

具体代码如下所示-->>startCount(1000000);

--(可通过修改传入参数进行对比分析,并且按下'shift+esc'键,打开chrome的任务管理器来观察)

var funcArr = [];
            function startCount(count) {
                for (var i = 0; i < count; i++) {
                    funcArr.push(counting);
                }
                for (var i = 0; i < funcArr.length; i++) {
                    funcArr[i]();
                }
            };

            function counting() {
                var t = setTimeout(function() {
                    console.log(t);
                    var textDiv = document.getElementById('textDiv');
                    textDiv.textContent = t;
                    //clearTimeout(t);
                    counting();
                }, 100);
            };

 

 

相关文章:

  • 2021-08-24
  • 2021-11-06
  • 2021-06-28
  • 2022-03-09
  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
猜你喜欢
  • 2022-12-23
  • 2021-07-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-04
  • 2021-10-12
相关资源
相似解决方案