我有一個json文件,並且遍歷其內容並對每個迭代使用HTTP post請求。 POST請求將信息插入數據庫中。我需要在循環中或以某種方式在POST之間引入延遲。我現在是這樣的:需要在JavaScript循環迭代中的POST之間延遲
var request = require('request');
for (i = 0; i < arr.length; i++) {
request.post(
'http://localhost:3000/post',
{ form: { from: arr[i][0], to: arr[i][1]} },
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);
}
目前,POST請求被稱爲一前一後幾乎瞬間,這對一些數據庫插入邏輯的需要兩者之間的某個時間的問題。有沒有人有一個好主意,如何實施延遲?
謝謝
我寧願重寫應用程序以支持完整的'arr'請求。 (插入操作)。引入一個延遲似乎hacky – epoch 2014-10-09 10:35:17
而不是作出假設工作可能會延遲,我會利用回調或承諾,並使這些帖子順序 – Johan 2014-10-09 10:40:06
看到我的答案約翰的建議。 – Michael 2014-10-09 11:15:43