您使用的是什么版本的异步?
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)
糟糕,我的错误。
你能分享你的错误@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)
。 检查调用堆栈中的代码。
最有用的评论
“糟糕,我的错误” - 这也帮助我解决了问题,感谢您的详细说明。