Node.js:如何在一个循环中使用回调调用方法
Node.js: How to call method with callback in a cycle?
如何在循环中调用带有回调的方法?
假设我需要调用http.get
但要确保一次只有一个请求在等待响应(这不会在服务器上放置太多压力)
http.get(url, function(res) {
console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
您可以尝试此递归调用,它将多少请求 处理。确保将计数声明为全局变量。
var count = 0;
function cyclicCall(numberOfRequests, callback)
{
http.get(url, function (res) {
count++;
if (numberOfRequests != count) {
console.log("Got response: " + res.statusCode);
cyclicCall(count, callback)
}
else {
callback();
}
}).on('error', function (e) {
console.log("Got error: " + e.message);
});
}
您可以在之后使用下划线和用户。
var _ = require('underscore');
var call = _.after(N, callback);
for(var i = 0; i < N; i++){
http.get(url, function(res) {
console.log("Got response: " + res.statusCode);
call();
}).on('error', function(e) {
console.log("Got error: " + e.message);
call();
});
}
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 按照选项卡索引的顺序循环一个jQuery选择
- 循环一个单调乏味的任务
- 如何在 Clojurescript 中循环一个 JavaScript 对象并将每个对象推送到一个数组中
- 在脚本内部循环一个单词并对其进行更改
- 在ajax响应中循环一个json对象
- 循环一个JS对象
- Node.js -每次循环一个url数组
- 在javascript中循环一个PHP数组
- jQuery在.promise()之后循环一个函数
- 用canvas和javascript的if语句循环一个帧
- 循环一个嵌入文档数组,将新值推入一个字段
- javascript或jquery:循环一个多维对象
- 循环一个函数或使用多个
- 循环一个函数直到被告知停止
- 在nodejs中循环一个文本文件
- Javascript循环一个对象数组并返回一个新数组
- 循环一个动态文本大小函数
- 在Elixir中循环一个Stylus命令
- Javascript forEach -如何循环一个对象