创建1000个webqq的qq好友列表, 一个好友用一个节点来表示

* timeChunk

var timeChunk = function(a, fn, sz, done) {var obj, t, len = a.length;var start = function() {for (var i = 0; i < Math.min(sz || 1, a.length); i++) {var obj = a.shift();fn.call(this, obj);}}return function() {t = setInterval(function() {// 如果全部节点都已经被创建好if (a.length === 0) {var i = clearInterval(t)typeof done === "function" && done.call(this);return i;}start();}, 200);}
}/*** Pad a string to a certain length with another string*/
function str_pad(input, pad_length, pad_string) {var i = String.valueOf()(input);var n = pad_length - i.length;if (n <= 0)return i;var s = pad_string || "0";while (n--) {i = s + i;}return i;
}// test
var ary = [];
for (var i = 1; i <= 1000; i++) {ary.push(i);
}// 每次加载8个
var renderFriendsList = timeChunk(ary, function(n) {var div = document.createElement("div");div.innerHTML = "Friend-" + str_pad(n, 4);document.body.appendChild(div);
}, 8, function() {var hint = document.createElement("p");hint.innerHTML = "好友列表加载完了";document.body.insertBefore(hint, document.body.querySelector("script"));
});renderFriendsList();

  

  

Run:

转载于:https://www.cnblogs.com/mingzhanghui/p/9408465.html

javascript 分时函数 分批次添加DOM节点 timeChunk相关推荐

  1. 【JavaScript】添加DOM节点

    [JavaScript]添加DOM节点 原创刘甜- 最后发布于2019-03-24 19:59:39 阅读数 310  收藏 展开 HTML DOM树 当网页被加载时,浏览器会创建页面的文档对象模型( ...

  2. vue 动态添加click_vue,在模块中动态添加dom节点,并监听

    vue向数组中动态添加数据 vue中数据更新通过v-model实现,向数组中添加数据通过push()实现,向shortcuts数组中动态添加newShortcut对象中的title和action th ...

  3. js动态添加html元素绑定事件,JS实现动态添加DOM节点和事件的方法示例

    本文实例讲述了JS实现动态添加DOM节点和事件的方法.分享给大家供大家参考,具体如下: 运行效果图如下: 完整实例代码如下: /p> "http://www.w3.org/TR/xht ...

  4. jQuery添加DOM节点常用的5种方法

    一.内部插入(前插入.后插入): <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  5. JavaScript 技术篇-js通过xpath获取dom节点,js校验xpath唯一性

    document.evaluate() 就是通过 xpath 获取 dom 节点. 返回的结果通过 .iterateNext() 可以获得 dom 对象,每次调用会少一个,当没有时就返回空. 返回匹配 ...

  6. DOM节点创建(jQuery)

    1DOM创建节点及节点属性 通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作.但实际上一般开发者都习惯性的先定义好HTML结构,但这样就非常不灵活了. 试想下这样的情况: ...

  7. JavaScript学习笔记05【高级——DOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  8. asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结

    通常javascript代码可以与HTML标签一起直接放在前端页面中,但如果JS代码多的话一方面不利于维护,另一方面也对搜索引擎不友好,因为页面因此而变得臃肿:所以一般有良好开发习惯的程序员都会把ja ...

  9. 将HTML字符转换为DOM节点并动态添加到文档中

    将HTML字符转换为DOM节点并动态添加到文档中 将字符串动态转换为DOM节点,在开发中经常遇到,尤其在模板引擎中更是不可或缺的技术. 字符串转换为DOM节点本身并不难,本篇文章主要涉及两个主题: 1 ...

最新文章

  1. 飞凌OK6410开发板移植u-boot官方最新版u-boot-2012.10.tar.bz2
  2. nginx负载均衡的session共享问题的解决方法
  3. angularJS的controller之间如何正确的通信
  4. 小微商 获取平台证书 报错
  5. 【2012百度之星/初赛上】D:轮子上的度度熊
  6. php 静态方法 call,php的 __callStatic 函数
  7. oracle ins-30131错误
  8. 访问修饰符 public与private c# 1230
  9. wxpython 表格粘贴,wxpython在整个应用程序中剪切复制和粘贴
  10. 宝宝安全座椅什么牌子好?[自己参考]
  11. c语言对n个数选择排序_选择排序_C语言「抄作业」
  12. 机器视觉 计算机专业,机器视觉属于什么专业
  13. nodejs 连接数据库 并在数据库上进行增删改查操作
  14. 联想台式计算机光驱启动,联想台式机怎么样设置光盘启动
  15. 2021-5-1电脑配置及组装教程
  16. python随机漫步_Python实现随机漫步功能
  17. 社会化媒体营销方案简介
  18. linux启动jdt服务,Eclipse搭建scala环境(解决“JDT weaving is currently disabled”)
  19. Avril Lavigne: Complicated
  20. java的正确学习姿势

热门文章

  1. 深度学习目标检测算法综述(论文和代码)
  2. MSN和QQ文件传输速度解析
  3. spring 与 guice 的区别好玩的好法(转)
  4. jedis使用_Redis的三个框架:Jedis,Redisson,Lettuce
  5. BP算法,用梯度下降法更新权值W与偏置项b
  6. java 计算信度,11.5.2 评分者信度实例分析
  7. php语言的四种循环控制语句,PHP循环控制语句
  8. linux不重启更新内核,编译并使用kpath不重启更新linux-kernel
  9. Windows下安装并使用MySQL数据库
  10. agv系统介绍_重载AGV小车主要结构及导航原理是什么?