Backbone.js范围

时间:2011-07-26 04:16:27

标签: javascript backbone.js

有人可以向我解释警报的升序,以及下一段backbone.js代码中模型的项目值吗?

var model = new Ingredient({"item" : "Before",});
alert("1");
alert(model.get('item')); // Before

model.fetch({ success: function() {  
  alert("3");
  alert(model.get('item')); // After
}});

alert("2");
alert(model.get('item')); // Before

我似乎无法弄清楚如何在定义的相同范围内更新模型的状态。这很重要吗?

我有可能以错误的方式思考这个问题,或者我不了解javascript范围或功能的基本原理。

由于

1 个答案:

答案 0 :(得分:1)

成功:function()是异步调用的,因为它实际上只是一个JQuery AJAX调用的包装器。在人类说话 - 。 fetch方法向服务器请求模型数据。 fetch方法立即返回,不等待http请求完成。 http请求完成后(如果成功)则成功:function() 回调被调用。这将是最后发生的事情。