【发布时间】:2016-09-26 04:26:34
【问题描述】:
我正在使用 Node.js,我有一个如下所示的循环:
var request = require('request');
for(var i = 0; i< some_number; i++){
console.log(i);
request( url.concat(i), function(error, response, body){
if(!error){console.log("ABC" + i)}
else{
console.log(error);
});
}
它在运行request 之前返回0 到some_number-1,我不确定发生了什么。我正在使用request module。
【问题讨论】:
-
你的 some_function 是异步的
-
@Tushar 已编辑,Juvian,我不确定这是什么意思。
-
异步接口允许脚本在其工作时继续运行,并在完成时调用回调函数。这是 Node 进行所有 I/O 的方式。您可能会发现 this chapter 很有趣。在不知道什么是异步的情况下使用 Node 似乎是错误的。
-
这很有意义,是的,我知道 - 我只需要进行一些网络抓取,它似乎是正确的工具。
标签: javascript node.js closures