我想请求一个网站 40 次。
我希望这是同步的,比如 10 个请求 4 次。
这是我的 1 个请求的代码 - 40 次:
'use strict';
var request = require('request');
var co = require('co');
function callUrl(url) {
return new Promise((resolve, reject) => {
request.get(url, (e, r, b) => {
if (e) reject(e)
else
resolve(`Response from ${url}`);
});
})
}
co(function*() {
for (var i = 1; i < 41; i++) {
let rs = yield callUrl('https://www.google.com/?q=' + i);
// let rs = yield makeUrls(10,i);
console.log(rs);
}
});
我可以做出一系列承诺,但我无法弄清楚如何将值更改q
为不同。