【发布时间】:2017-09-07 23:26:47
【问题描述】:
我在 StackOverflow 中检查了几个线程,但对我没有任何作用。 我有这个请求调用,我需要它尝试发送请求直到它成功(但如果它失败,它必须等待至少 3 秒):
sortingKeywords.sortVerifiedPhrase = function(phrase) {
var URL = "an API URL"+phrase; //<== Obviously that in my program it has an actual API URL
request(URL, function(error, response, body) {
if(!error && response.statusCode == 200) {
var keyword = JSON.parse(body);
if(sortingKeywords.isKeyMeetRequirements(keyword)){ //Check if the data is up to a certain criteria
sortingKeywords.addKeyToKeywordsCollection(keyword); //Adding to the DB
} else {
console.log("doesn't meet rquirement");
}
} else {
console.log(phrase);
console.log("Error: "+ error);
}
});
};
这是奇怪的部分,如果我从浏览器中连续调用相同的短语,它几乎可以正常工作(通常会显示:速率限制时间已超过)。
感谢您的帮助。 提前致谢。
【问题讨论】:
标签: javascript node.js request timeout httpwebrequest