0
我正在學習backbone.js並且遇到了有趣的場景。Backbone.js集合初始化查詢
var EmployeeList = Backbone.Collection.extend({
url: 'http://localhost:80/employee/employee/employeelist'
});
alert('Collection created');
var employeeList = new EmployeeList();
employeeList.on("reset", function(){
alert(employeeList.length + " item(s) found");
});
employeeList.fetch();
alert(employeeList.length);
我無法理解爲什麼第二個警報沒有正確顯示長度。
當你說「異步」提取時,doe這意味着它是因爲延遲,我沒有看到結果。 –
異步意味着程序不會等待查詢返回,而是直接進入下一行。當查詢完成後,它將與'reset' -event – jakee
作出反應,但是當我在本地運行這個時。我看到項目4先警報,項目2稍後警報。那麼,即使那樣我也不應該得到正確的結果嗎?我應該總是把這種代碼放在事件中嗎? –