登录站点

用户名

密码

自定义JavaScript的 Sleep 函数

15已有 2096 次阅读  2013-10-22 15:38   标签javascript  sleep 

//sleep函数
var sleep = (function(){
    var queue = [],
        isFree = true;
    return function(fn, delay){
        var args = arguments,
            self = this;
        if(isFree){
            isFree = false;
            setTimeout(function(){
                fn();
                isFree = true;
                if(queue.length !== 0){
                    args.callee.apply(self, queue.shift());
                }
            }, delay);
        }else{
            queue.push(args);
        }
    }
})();

// 测试
var card = document.getElementById('a_magic_visit');
for(var i = 0; i < 100; i=i+1){
	try{
		sleep(function(){
			card.click()
		},2000); 
		sleep(function(){
			ajaxpost('magicuse_form_visit')
		},2000);
		sleep(function(){
			hideMenu()
		},2000);
	} catch(e){}
}


分享 举报

发表评论 评论 (3 个评论)

涂鸦板