0
我要处理的第一个项目(“http://www.google.com‘)array2.foreach完成之前开始第二个项目(’http://www.amazon.com”) 但要求是支持线程所以这个结果是节点请求的多线程问题
http://www.google.com
http://www.amazon.com
http://www.apple.com
1
2
.
.
但我想
http://www.google.com
1
2
3
.
.
http://www.amazon.com
1
2
.
.
mycode的
var async = require('async');
var request = require('request');
var array1 = ['http://www.google.com', 'http://www.amazon.com',
'http://www.apple.com'];
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
array1.each(function (item, callback) {
console.log(item);
aa(item, callback)
})
function aa(url) {
request(url, function (err, res, html) {
array2.forEach(function (item, callback) {
//This part Current Page crawling
console.log(item);
sleep(1000);
});
})
}
我该怎么办呢?
那么您是否希望您的所有请求都是非阻塞的?即异步爬取这3个站点? –