I am executing the below code.
var sum = 0;
var calculateSum = function(input) {
for(var i=0;i<input;i++) {
sum+=i;
}
console.log("Calculated sum for " + input);
return sum;
}
function calculateValue(data, callback) {
callback(data);
}
calculateValue(5000000,calculateSum);
while(sum<5) {
console.log("Still calculating sum!!!");
}
console.log("Calling third");
I expect the output to be
Calling third
Still calculating sum
Calculated sum for 5000000
But, the output is
Calculated sum for 5000000
Calling third
It is the same as synchronous programming. Please tell me what I am doing wrong.
Thanks,
Divya