私は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 を別のループに変更しようとしましたが、同じ動作が観察されました
注:ノード内の何かに不適切な方法であることはわかっていますが、なぜこれが発生するのかを理解したいと思います