【发布时间】:2015-01-19 16:27:59
【问题描述】:
我想从嵌套回调中返回值。下面是伪代码:
dataSetFinal = function1()
within function1
database is queried to get dataSet1
call function2, using dataSet1 as arguments
within function2
query database to get dataSet2
return dataSet2
return dataSet2
这是我的尝试
dataSetFinal = function1("arg1", function(err, rows){
client.query(sql1, function(err,rows){
function2(rows[0].userId, function(err, rows){
client.query(sql2, function(err, rows){
return rows;
});
});
});
});
但我无法弄清楚如何让 function1 返回 function2 的“行”。
【问题讨论】:
-
您是否尝试在每个方法调用之前添加
return关键字?前任。function1("arg1", function(err, rows){ return client.query(sql1, function(err,rows){ return 1;} );? -
@CyberneticTwerkGuruOrc 返回不会做任何事情,因为它是异步。
标签: javascript node.js callback node-mysql