回调函数是否正确?

时间:2014-12-14 18:09:08

标签: javascript

我正在编写一个游戏。由于loadGameDiv正在进行的AJAX调用,我需要在game.start()完全执行后调用game.start()。我正在尝试使用回调函数,但传递给loadGameDiv的游戏对象仍然缺少一些参数。

var game = {
    stage: [],
    start: function(callback){
            this.stage = Stage.makeStage();
            callback(game);
    },

var gameStart= function(){
  game.start(callback);

  function callback(game) {
    loadGameDiv(game);
  }
}

var loadGameDiv = function(gameObject) {
  console.log(gameObject.stage[0]);
}

1 个答案:

答案 0 :(得分:0)

我看不到ajax调用。如果Stage.makeStage()执行ajax调用,则只需在其后面进行回调将无法确保响应后执行。您需要将回调传递给ajax调用。

此外,callback(game);可能没有做你想要的。我猜你想把this传递给loadGameDiv()