learnyounode杂耍异步解决方案不工作
learnyounode Juggling Async Solution not working
我已经研究了这个主题的其他线程,但仍然不明白为什么我的线程不起作用。有什么想法吗?
var files = process.argv.slice(2);
var count = 0;
var results = [];
var http = require('http');
function printOut() {
for (var t = 0; t < results.length; t++) {
console.log(results[t]);
}
}
function run(id){
http.get(files[id], function(response) {
var output = '';
count++;
response.setEncoding('utf8');
response.on("data", function(data) {
output += data;
});
response.on("end", function() {
count--;
//console.log(count);
results[id] = output;
if (count === 0) {
printOut();
}
});
}).on('error', function(e){
console.log("error:" + e.message);
});
}
for(var j = 0; j < files.length; j++){
//console.log('Running ' + (j+1) + 'st get');
run(j);
}
我已经看了好几个小时了,不明白为什么它不起作用。
您是如何运行的?
我更改了你程序中的一行:http.get('http://www.google.com/', function(response) {
并执行:node index.js hello
(hello
只是一个占位符,因为for循环需要一个参数)。它对我来说很好。所以也许你需要详细说明一下?
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- AJAX HTTP基本身份验证解决方案
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- Chart.js-添加渐变而不是纯色-实现解决方案
- learnyounode杂耍异步解决方案不工作
- 了解因子分解解决方案
- 我根据解决方案按类对
- 元素进行分组,但需要帮助了解它的工作原理
- JavaScript没有'JSP页面重定向后无法工作..任何解决方案
- 数据切换和onclick不能一起工作,我太新了,无法应用@epascarello的解决方案
- Javascript在页面刷新后工作,不知道解决方案
- 如何修改给定的代码打开两个链接在一次点击(没有解决方案为我工作)
- WordPress解决方案在jquery 1.11.0中不工作
- 你如何得到解决方案的屏幕宽度和高度工作
- 为什么这个setTimeout解决方案不能在javascript中工作
- Javascript拖放:ondragleave工作解决方案
- AngularJs:返回已经找到的嵌套$http解决方案的承诺,但为什么它能工作
- 寻找一个解决方案,作为radiobutton.click()挂Safari,但在Chrome中工作
- 文档.execCommand复制命令不工作或其他解决方案
- jquery是(“;: focus")在safari中不工作.如果任何解决方案($ ().parents(&