first, have @ sample:
var calculate = function(callback) { // calculating... callback(5); } var parent = function() { var x = 0; var calculatedvalue = calculate(function(output) { return output; // return #1 x = output; }); return x; // return #2 return calculatedvalue; // return #3 }
my objective "calculate" value within calculate
function, , value must returned parent
function.
where should place return statement, , should return it, in order achieve this?
i tried 3 cases:
return #1
here output
value returned callback
function, , not parent
function, parent returns undefined.
return #2
here value of x returned before executing callback
function, parent returns 0.
return #3
+ return #1
here, tried return output
callback
, , (thinking return value of callback may somehow become return value of calculate
itself), returned calculatedvalue
, again, parent returns undefined.
please suggest way, , plunk's on here
in particular case, callback synchronous, means can return so:
var calculate = function(callback) { // calculating... return callback(5); }
then, can return parent so:
var parent = function() { var calculatedvalue = calculate(function(output) { return output; // tells callback nothing output, return it. }); return calculatedvalue; // return parent }
note if calculate
asynchronous function, approach won't work. have @ how return response asynchronous call? that.
Comments
Post a Comment