JavaScript / node.js从模型中获取数据

我百分之百确定必须有一些简单的答案,但今天我吮吸谷歌search。 代码中的问题。

async.waterfall([ function(callback){ callback(null, 'some value..'); } ], function (err, result) { // how do I get result outside of this block? } ); 

如果我在这个块的外面设置了一个variables,并试图给它赋值“结果”,那么由于JavaScript范围的性质,它不会出现在块之外。

谢谢!

感谢大家的答复。 我所做的 – 我已经切换到一个名为“step”的模块。 它让我做以下几点:

 step = require('step'); var responseData = '{"a":1, "b":2}'; step( function someFunction1 () { // We do something here and return the result return '3'; }, function someFunction2 (err, result) { // We try to modify the variable that has been defined outside this block responseData.c = result; } ); // responseData now returns {"a":1, "b":2, "c":3} 

也许我可以用asynchronous来做这样的事情 – 我不知道。 但是上面的工作就是我想要的。