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是测试代码,需要传递闭包函数作为调用函数的参数。相关文章推荐
- 探索javascript中函数的执行顺序
- javascript 按一个间隔执行时间事件以及详细解释
- JS setTimeout设置函数执行的间隔时间
- 探索javascript中函数的执行顺序
- JavaScript队列函数和异步执行详解
- Jquery源码解析---利用队列来实现函数的顺序执行
- 了解javascript中函数执行顺序
- JavaScript中让方法延迟指定时间后再执行,以一定时间为间隔循环执行
- 关于JavaScript预编译和执行顺序以及函数引用类型的思考
- js 间隔时间执行函数
- Javascript 事件的捕获,冒泡和目标阶段的回调函数执行顺序
- 基于JavaScript实现一定时间后去执行一个函数
- javascript的执行顺序/函数声明和函数表达式的区别
- 详解如何构建Promise队列实现异步函数顺序执行
- C# 定时器事件。(设置时间间隔,间歇性执行某一函数,控制台程序)
- javascript代码块:在HTML页面加载完成后按顺序执行函数
- C# 定时器事件(设置时间间隔,间歇性执行某一函数,控制台程序)
- javascript 函数执行顺序
- 探索javascript中函数的执行顺序
- 基于JavaScript实现一定时间后去执行一个函数