検索

ホームページ  >  に質問  >  本文

node.js - node async queue中这个callback是什么,为什么这里输出只有5行?

PHPzPHPz2783日前668

全員に返信(2)返信します

  • 伊谢尔伦

    伊谢尔伦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 })
    }
    

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 14:57:30

    var q = async.queue(function (data, callback) {
        console.log(data.name);
        コールバック(null)
    },5)

    少了コールバック

    キューに入れられたタスクを処理するための非同期関数。終了時にオプションのエラーを引数として callback(err) 引数を呼び出す必要があります。個別のタスクからのエラーを処理したい場合は、コールバックを q.push() に渡します。 (タスク、コールバック) で呼び出されます。

    返事
    0
  • キャンセル返事