【发布时间】:2023-11-19 19:47:02
【问题描述】:
我是一个尝试使用 async.waterfall 的 node.js 菜鸟。 从瀑布数组的最后一个任务到最终的回调方法,我遇到了问题。
在下面的示例中,我将回调传递给doSomethingAsync,但是当我想在doSomethingAsync 中执行回调时,我得到TypeError: object is not a function。我不明白。谢谢你的想法
编辑:
瀑布的第一个任务是创建一个 Mongo 文档。 save() 函数的回调是function(err){...}。
var session = createSession(); // session is a Mongoose model
async.waterfall([
function (callback) {
...
session.save(callback); // Model.save(function(err){...}
},
function (callback) {
doSomethingAsync(session, callback)
}
], function (err, session) {
});
function doSomethingAsync(session, callback){
doSomething(function(err){
callback(err,session);
}
}
callback(err,session);
^
TypeError: object is not a function
【问题讨论】:
标签: javascript node.js asynchronous