有人可以向我解释警报的升序,以及下一段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范围或功能的基本原理。
由于
答案 0 :(得分:1)
成功:function()是异步调用的,因为它实际上只是一个JQuery AJAX调用的包装器。在人类说话 - 。 fetch方法向服务器请求模型数据。 fetch方法立即返回,不等待http请求完成。 http请求完成后(如果成功)则成功:function() 回调被调用。这将是最后发生的事情。