Async: TypeError: wrapAsync(...) 不是节点 8.0.0 的函数

创建于 2017-06-11  ·  9评论  ·  资料来源: caolan/async

您使用的是什么版本的异步?

2.4.1

问题发生在哪个环境(节点版本/浏览器版本)

节点 8.0.0

你做了什么?

async=require('async')
_=require('underscore')
async.parallel(_.range(10), function(iter, cb) { cb(null); }, function(err) { console.log(err); })

你期望会发生什么?

应该打印为空。

实际结果如何?

TypeError: wrapAsync(...) is not a function
    at /usr/local/lib/node_modules/async/dist/async.js:3830:24
    at eachOfArrayLike (/usr/local/lib/node_modules/async/dist/async.js:1003:9)
    at eachOf (/usr/local/lib/node_modules/async/dist/async.js:1051:5)
    at _parallel (/usr/local/lib/node_modules/async/dist/async.js:3829:5)
    at Object.parallelLimit [as parallel] (/usr/local/lib/node_modules/async/dist/async.js:3912:5)
    at repl:1:7
    at ContextifyScript.Script.runInThisContext (vm.js:44:33)
    at REPLServer.defaultEval (repl.js:239:29)
    at bound (domain.js:301:14)
    at REPLServer.runBound [as eval] (domain.js:314:12)
question

最有用的评论

“糟糕,我的错误” - 这也帮助我解决了问题,感谢您的详细说明。

所有9条评论

糟糕,我的错误。

你能分享你的错误@tlbtlbtlb吗? 这对遇到相同错误的其他人会有所帮助。

@tlbtlbtlb此错误的解决方案是什么? 我收到同样的错误。 谢谢。

“糟糕,我的错误” - 这也帮助我解决了问题,感谢您的详细说明。

@tlbtlbtlb你还想详细说明吗? 谢谢

编辑:我通过将异步函数包装在匿名函数中解决了我的问题:

async.parallel([ function(callback) {
    self.queues["genetic"].destroy(callback);
}

可能无法解决您的具体问题,但它解决了我的问题!

async.parallel接受一个函数数组。 我称它为async.each

谢谢👍

如何解决 TypeError: wrapAsync(...) is not a function

您将一个未定义的函数作为迭代对象传递,例如async.map(array, undefined, callback) 。 检查调用堆栈中的代码。

此页面是否有帮助?
0 / 5 - 0 等级