您的位置:首页 > Web前端 > JavaScript

JavaScript 函数队列按时间间隔顺序执行

2017-09-08 09:51 295 查看
这段代码自己写好了,有时候项目会用到,怕忘记,所以做好笔记,以后直接贴上了,不废话直接上代码:

function intercall(fun,timeout){
var parm=arguments.callee;
if(arguments.length==2){
if(!parm.hasOwnProperty('arrfun')){
parm.arrfun=[];
}
parm.timeout=timeout;
if(parm.arrfun.length==0 )
setTimeout(parm,timeout);
parm.arrfun.push(fun);
}

if(arguments.length==0 && parm.arrfun.length>0){
parm.arrfun.shift()();
setTimeout(parm,parm.timeout);
}
}

var i=0;
while(i<3){
intercall((function(abc){
return function(){
alert(abc);
}
})("aaaaaaaaaaaaaaaaaaaaaaaaaaa"+i),1000);
i++;
}
i=0;
while(i<3){
intercall((function(abc){
return function(){
alert(abc);
}
})("aaaaaaaaaaaaaaaaaaaaaaaaaaa"+i),1000);
i++;
}
... prompt'''


脚注

下面两个while是测试代码,需要传递闭包函数作为调用函数的参数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js-延迟执行