Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Async.while在Async.series内_Javascript_Node.js_Asynchronous - Fatal编程技术网

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)