1. // 把1秒创建1000个DOM节点,改成每隔200毫秒创建10个节点,这样不同短时间在页面中创建大量的DOM。
    2. var timeChunk = function(arr,fn,count,interval) {
    3. var timer = null;
    4. var data = null;
    5. var start = function() {
    6. for(var i = 0 ; i < Math.min(count || 1 , arr.length) ; i++) {
    7. data = arr.shift();
    8. fn(data);
    9. }
    10. }
    11. return function() {
    12. timer = setInterval(function(){
    13. if(arr.length == 0) {
    14. clearInterval(timer);
    15. timer = null;
    16. return;
    17. }
    18. start();
    19. }, interval || 200)
    20. }
    21. }
    22. var arr = [];
    23. for(var i = 0 ; i < 1000 ; i++) {
    24. arr.push(i);
    25. }
    26. var renderDOMList = timeChunk(arr, function(data) {
    27. var div = document.createElement('div');
    28. div.innerHTML = data;
    29. document.body.appendChild(div);
    30. },10,200);
    31. renderDOMList();