国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

不同js異步函數同步的實現方法

2019-11-20 09:52:14
字體:
來源:轉載
供稿:網友

不同函數達到同步的函數模擬

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異步函數同步的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 原平市| 来宾市| 曲松县| 汨罗市| 绵竹市| 福建省| 磴口县| 元江| 辽宁省| 青田县| 牟定县| 蛟河市| 墨竹工卡县| 且末县| 凤庆县| 垣曲县| 舟曲县| 尚志市| 鹿泉市| 阿拉善左旗| 海丰县| 宣城市| 磴口县| 凤阳县| 云浮市| 华池县| 德清县| 济阳县| 沾益县| 兴和县| 黎城县| 九江市| 许昌市| 高碑店市| 北辰区| 高阳县| 荥阳市| 嘉禾县| 墨竹工卡县| 绥化市| 商丘市|