繁体   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