私は40回ウェブサイトをリクエストしたいと思います。Javascript.Run Multiは同期的に約束します
これは10回のリクエストと同じように同期しています。
これが1つの要求のための私のコードです - 40回:私は約束の配列を作ることができますが、私は異なるようにq
の値を変更するにはどのようにそれを把握することはできません
'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);
}
});
。
はあなたが合格するか終了する前のもののためにwaifますので、約束のチェーンを構築することであるO/Wうまくいくかもしれませんそれぞれの約束の結果は次のものになるか、または直接関係なく同期して発射されますか? –
私はチェーンでそれらを起動したい、私は各URLをループしたくない。 「10000」リクエストをしなければならないとします。私は一度に複数の約束をしたい。私はDDOSサーバーを持っている可能性があるので、一度にそれらをすべて望んでいません。 –