伊谢尔伦2017-04-17 14:57:30
もちろん、同時実行数は 5 ですが、キューに fork callback
がないため、同時実行数は 5 となり、終了するまで調整されません。
var async = require('async');
var q = async.queue(function(data, callback) {
console.log(data.name);
// フォークコールバック
折り返し電話();
}、5);
for(var i = 0; i < 10; ++i) {
q.push({ 名前: 0 })
}
高洛峰2017-04-17 14:57:30
var q = async.queue(function (data, callback) {
console.log(data.name);
コールバック(null)
},5)
少了コールバック
キューに入れられたタスクを処理するための非同期関数。終了時にオプションのエラーを引数として callback(err) 引数を呼び出す必要があります。個別のタスクからのエラーを処理したい場合は、コールバックを q.push() に渡します。 (タスク、コールバック) で呼び出されます。