Javascript の非同期性について質問があります。私が調べた限りでは、Javascript は 1 つのスレッドしか使用しないが、非同期でイベントを処理できるということです。
次のコードがあります。
game.next();
this.autopilot();
ここで、関数が呼び出されるgame.next
前に関数を終了する必要があります。this.autopilot
Javascript は実際にgame.next
終了するまで待機しますか、それともすぐに実行this.autopilot
されますか?
もしそうなら、コールバックは問題を解決しますか?
コールバックを伴う次の関数:
Game.prototype.next = function(callback) {
// Code
if(callback !== undefined) {
callback();
}
};
そのコールバックを使用する呼び出し関数:
game.next(function() {
this.autopilot();
}.bind(this));