A callBack function:
function queryDemo(param,callBack){
function sleep(milliSeconds) {
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + milliSeconds);
}
sleep(10000);
callBack(param);
}
Express code:
app.get('/demo', function(req, res){
console.log(1);
queryDemo(JSON.stringify(req.query),function(result){
console.log(2);
});
console.log(3);
});
Then browse http://127.0.0.1/demo, the output in console is
1
//wait 10 seconds here
2
3
I think the right output should be:
1
3
// 10 seconds later
2