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個站點? –