我有一个关于 Javascript 中的异步性的问题。据我所知,Javascript 只使用一个线程,但能够异步处理事件。
我有以下代码:
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));