我尝试使用 node.js,我发现有趣的事情(也许,只是为了我)我写了一些这样的代码:
var flag = false;
doSomethingAsync().on('complete', function(data) {
console.log('from callback');
//do somestuff
flag = true;
});
do{
// there I want to wait for callback result
}while(!flag);
但我观察到我没有看到回调日志。为什么会这样?我尝试将 do...while 更改为另一个循环,但观察到相同的行为
注意:我知道这对节点中的某些内容是不合适的,但我想了解为什么会发生这种情况