【发布时间】:2014-10-09 10:31:28
【问题描述】:
我有一个 json 文件,我正在迭代它的内容,并为每次迭代使用一个 HTTP 发布请求。 POST 请求在数据库中插入信息。我需要在循环中或以某种方式在 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请求。 (插入操作)。引入延迟似乎很老套 -
我不会对可能起作用的延迟做出假设,而是使用回调或承诺并按顺序发布帖子
-
查看我对 Johan 建议的回答。
标签: javascript node.js post get delay