手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >不同js异步函数同步的实现方法
不同js异步函数同步的实现方法
摘要:不同函数达到同步的函数模拟funcList是函数执行函数的队列,其中回调函数中flag=true是同步标记量varflag=false;fu...

不同函数达到同步的函数模拟

funcList是函数执行函数的队列,其中回调函数中flag=true是同步标记量

<script> var flag = false; function funcTest(t,func){ setTimeout(function(){ (function(param){ console.log(param); func(); }(t)); },t*1000); } var funcList = []; funcList.push(function(){funcTest(4,function(){ flag = true;//同步标记量 })});//不同的异步函数添加进队列 funcList.push(function(){funcTest(3,function(){ flag = true; })});//不同的异步函数添加进队列 funcList.push(function(){funcTest(2,function(){ flag = true; })});//不同的异步函数添加进队列 dealFuncSync(funcList); function dealFuncSync(funcList){ function callBackSync(){ if(!funcList||funcList.length==0){ console.log('end'); return; } flag = false; funcList.shift()(); setTimeout(function(){ if(flag) {//控制队列函数同步 callBackSync(); }else{ setTimeout(arguments.callee,100); } },100); } callBackSync(); } </script>

以上这篇不同js异步函数同步的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【不同js异步函数同步的实现方法】相关文章:

js去除浏览器默认底图的方法

JavaScript中指定函数名称的相关方法

javascript实现动态改变层大小的方法

收集整理的四个方向的滚动

快速判断某个值是否在select中的方法

JQuery中两个ul标签的li互相移动实现方法

js获取滚动距离的方法

javascript无刷新评论实现方法

js控制div弹出层实现方法

js实现异步循环实现代码

精品推荐
分类导航