Javascript Async.while在Async.series内
我正在使用Javascript Async.while在Async.series内,javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,我正在使用async.failter内部async.while,内部async.series如下所示(只崩溃一次,然后继续进行): 但我有一个错误: serverClasses2-3 TypeError: undefined is not a function serverClasses2-3 at /home/node_modules/async/lib/async.js:52:16 serverClasses2-3 at /home/node_modules/async/li
async.failter
内部async.while
,内部async.series
如下所示(只崩溃一次,然后继续进行):
但我有一个错误:
serverClasses2-3 TypeError: undefined is not a function
serverClasses2-3 at /home/node_modules/async/lib/async.js:52:16
serverClasses2-3 at /home/node_modules/async/lib/async.js:1204:30
serverClasses2-3 at /home/routes/indexClasses2.js:267:11
serverClasses2-3 at Query.callback (/home/node_modules/mongoose/lib/query.js:2021:7)
serverClasses2-3 at /home/node_modules/mongoose/node_modules/kareem/index.js:177:19
serverClasses2-3 at /home/node_modules/mongoose/node_modules/kareem/index.js:109:16
serverClasses2-3 at process._tickDomainCallback (node.js:381:11)
有人遇到过同样的错误吗 您正在将
setTimeout(…,0)
的结果作为回调传递给async.falter
。它不应该是未定义的,而是一个计时器对象,但它仍然不可调用,并且会抛出这样的错误
相反,只需直接传递回调:
async.waterfall([…], innerCallback)
如果需要执行更多操作,也可以在超时前后使用函数表达式
async.waterfall([…], innerCallback)