【发布时间】:2016-05-20 09:34:56
【问题描述】:
我正在编写获取数据的代码。
首先我调用 **getsomedata** 函数来获取数据,在 getsomedata 函数内部我调用另一个函数 getRandomdata 来获取数据并将其返回到前一个函数,但它正在返回 @ 987654324@。但是在getRandomdata 中可以看到console.log 中的数据。
我需要使用callbacks 吗?
router.get('/get-data', function (req, res, next) {
var result = getsomedata(some_parameter);
console.log(result); // receiving undefined
res.send(result);
});
function getsomedata(some_parameter_recieved) {
var getsomedata = getRandomdata(random_params);
console.log(getsomedata); // receiving undefined
return getsomedata;
}
function getRandomdata(random_params_recieved) {
// after some calculation
console.log(random_data); // receiving proper data
return random_data;
}
【问题讨论】:
-
欢迎来到
asynchronous编程!阅读callbacks或Promise -
您可能需要从
callback返回值。试试这个javascriptissexy.com/… -
当然可以,但是请您修改这段代码吗?因为它对我来说是银色的。如果你不介意的话。
标签: javascript node.js callback dom-events asynccallback