【发布时间】:2015-12-29 16:22:53
【问题描述】:
我是 node js 的新手,正在使用异步瀑布。
var methods = function (req, res) {
async.waterfall([
func1(req, res),
func2,
func3
], mainCallback);
};
app.get("/create", function(request, response)
{
methods(request, response);
});
function func1 (something, res, callback) {
if(something == 0)
{
callback (null, res, somethingelse);
}
else
{
mainCallback("success");
}
}
function func2 (something, res, callback) {
callback (null, res, somethingmore);
}
function func3 (something, res, callback) {
callback (null, res, somethingmore);
}
function mainCallback (error, success)
{
if (error)
{
console.log("error");
}
if(success)
{
//console.log("success");
}
}
在上面的流程中,我可以跳到主回调,但不能向主回调发送更多参数。
例如,如果我想从主调用返回响应,那么如何将其作为 func1 的参数发送?
我在 func1 中尝试了以下方法,但没有成功
mainCallback("success", response)
请告诉我如何跳过方法 func2 和 func3。还将响应作为参数发送到 main allback。
【问题讨论】:
标签: javascript node.js asynchronous