2014-02-13 65 views
-1

基本上,我的代碼使用foreach循環爲數組中的每個鍵執行一些代碼。然而,問題在於這段代碼訪問的API每半分鐘只允許50個請求。爲了防止我的請求被阻塞,我想在循環中添加一個計時器,以檢查自本輪啓動以來是否至少有一秒已經過去,然後才能繼續下一個計時器。 關於如何實現這個的任何建議?在foreach循環之間添加一個區間

回答

1

你有沒有試過用sleep()方法的循環中?

foreach($array as $key => $val){ 
    sleep(1); //parameter in seconds 
    // keep rock'n rolling 
} 
0

我發現setTmeout在這種情況下最有用,只要確保您在迭代中有偏移延遲。

簡單角例如,

angular.forEach(someArray, index) { 
    $timeout(function() { 
      function1(); 
      function2(); 
    }, 100 * (index + 1)); 
}); 
相關問題