функцию обратного вызова:Обратный вызов не выполняется асинхронно в Node.js
function queryDemo(param,callBack){
function sleep(milliSeconds) {
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + milliSeconds);
}
sleep(10000);
callBack(param);
}
Экспресс код:
app.get('/demo', function(req, res){
console.log(1);
queryDemo(JSON.stringify(req.query),function(result){
console.log(2);
});
console.log(3);
});
Затем перейдите http://127.0.0.1/demo
, выход в консоли
1
//wait 10 seconds here
2
3
Я думаю, правый выход должен быть:
1
3
// 10 seconds later
2
Точка для добавления: даже OP использует обратный вызов, вызов не является асинхронным. – leesei