【发布时间】:2021-08-08 03:27:37
【问题描述】:
如何在 node.js 中计算回调函数的实例?
我正在学习learnyounode的第9个练习(在官方解决方案下方)。 据我了解,httpGet函数被调用了3次,分别通过process.argv[2]、[3]和[4]运行。但是怎么能数到=== 3呢?各个功能不是只有一个吗? httpGet 的一个调用如何知道其他的调用?
var http = require('http')
var bl = require('bl')
var results = []
var count = 0
function printResults () {
for (var i = 0; i < 3; i++)
console.log(results[i])
}
function httpGet (index) {
http.get(process.argv[2 + index], function (response) {
response.pipe(bl(function (err, data) {
if (err)
return console.error(err)
results[index] = data.toString()
count++
if (count == 3)
printResults()
}))
})
}
for (var i = 0; i < 3; i++)
httpGet(i)
【问题讨论】:
标签: javascript node.js http callback get