定时器轮询
1.js ?定時器簡單的輪詢方式
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 10 // 輪詢方法 11 function polling(timestamp,callback){ 12 var flag = 0,timestamp = timestamp || 5000,times=0,s, 13 func=function(timestamp,flag){ 14 if(timestamp == 1000){ 15 clearTimeout(s); 16 if(times == 10){ 17 clearInterval(s); 18 return; 19 }else{ 20 times++; 21 s = setInterval(function(){ 22 callback(); 23 func(timestamp,flag); 24 },1000) 25 } 26 }else{ 27 clearInterval(s); 28 callback(); 29 flag++; 30 if(flag % 2 !== 0){ 31 timestamp-=1000; 32 } 33 console.log(timestamp,flag,123) 34 s=setTimeout(function(){ 35 func(timestamp,flag) 36 },timestamp); 37 } 38 } 39 func(timestamp,flag); 40 } 41 // 這里定義輪詢請求方法 42 function callback(){ 43 console.log(1111); 44 } 45 // 傳入倒計時,每請求兩次 間隔減少1s 46 polling(5000,callback); 47 </script> 48 </body> 49 </html>?
轉載于:https://www.cnblogs.com/chengyunshen/p/7852723.html
總結
- 上一篇: 暗涵台背回填用天然砂砾,涵顶用土方回填可
- 下一篇: elasticsearch 基本配置