簡體   English   中英

Node.js-異步-並行-限制回調不是函數

[英]Nodejs - async - parallel - limit callback is not a function

運行以下代碼后出現此錯誤。 有人可以幫忙嗎?

TypeError:回調不是函數

api_call_arr.push(async function(callback) {
  let api_result = await apiHelper.makeAPI('post', api_data);
  if (api_result.Errors !== undefined) {
    console.log('success 1');
  } else {
    console.log('error 1');
  }
  callback(null, true);
});
async.parallelLimit(api_call_arr, 5, function(err, data) {
  console.log(err);
});

在函數運行之前使用async運算符將其轉化為Promise 異步庫尚未處理此。 您可以刪除async關鍵字並執行類似的操作

 apiHelper.makeAPI(...)
        .then((result) => callback(null, result.Errors !== undefined))
        .catch((err) => callback(err, false)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM