javascript - Value of the variable becomes empty when accessed outside the function in node js -
i have following code :
for(var index in workload.elements) { var arr = []; var resourceidentifiers = {}; var elementinfo = {}; var metadatamodified = {};
elementinfo = workload.elements[index]; arr[index] = workload.elements[index].uri; if(workload.elements[index].parameters.imageuri) { arr.push(workload.elements[index].parameters.imageuri); } resourceidentifiers = arr.join(','); console.log('uri' + resourceidentifiers); // connects mysql , fetch data mysql.elementlevelpricing(resourceidentifiers, function(result){ elementlevelpricingsummary = json.stringify(result,null,2); console.log('resultin' + elementlevelpricingsummary); }); console.log('resultout' + json.stringify(elementlevelpricingsummary,null,2)) }
the value of variable elementlevelpricingsummary becomes empty {} when accessed outside called function mysql.elementlevelpricing().
the function passed mysql.elementlevelpricing
asynchronous callback, running after console.log
line below it. you'll want need data in callback itself.
Comments
Post a Comment