var arr = [];
for (var i = 1; i <= 1000; i++) {
arr.push(i);
};
var timeChunk = function(arr, fn, count) {
var obj, t;
var len = arr.length;
var start = function() {
for (var i = 0; i < Math.min(count || 1, arr.length); i++) {
var obj = arr.shift();
fn(obj);
};
};
return function() {
t = setInterval(function() {
if (arr.length === 0) {
return clearInterval(t);
};
start();
}, 200);
};
};
var renderFriendList = timeChunk(arr, function(n) {
var div = document.createElement('div');
div.innerHTML = n;
document.body.appendChild(div);
}, 8);
renderFriendList();
我写的函数属于一眼望穿型,一点都不高大上。
虽然这样可以说是明白易懂,但同时也意味着low啊。
这个函数写得非常巧妙啊,怎样才能写出这样的函数?
有没有什么窍门?
--
FROM 61.183.136.*