测试环境:
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); };