Tôi hơi mới với Backbone.js, nhưng tôi đã rất ấn tượng với mọi thứ có thể làm cho tôi và tôi đang cố gắng tìm hiểu các mẫu và thực tiễn tốt nhất hiện nay.Làm cách nào để đồng bộ hóa nhiều lần tải Backbone.js?
Tôi có hai bộ sưu tập:
var CollA = Backbone.Collection.extend({
model: ModelA,
url: '/urlA'
});
var CollB = Backbone.Collection.extend({
model: ModelB,
url: '/urlB'
});
var collA = new CollA;
var collB = new CollB;
Khi tải ứng dụng của tôi, tôi cần phải lấy cả hai bộ sưu tập từ máy chủ, và chạy một số mã bootstrap khi nó đảm bảo rằng cả hai fetches đã hoàn thành.
Đây là cách tôi đã làm nó cho bây giờ:
collA.fetch({success: function() {
collB.fetch({success: function() {
// run the needed code here.
}});
}});
này hoạt động, mã cần được đảm bảo để chạy chỉ sau khi cả hai lấy về hoàn tất mỹ mãn. Tuy nhiên, rõ ràng là không hiệu quả, bởi vì các lần tải chạy theo kiểu serially, cái khác.
Mô hình nào tốt hơn để thực hiện việc này, chạy các lần tìm nạp song song và sau đó chạy một số mã khi cả hai lần tìm nạp đã hoàn tất thành công?
Cảm ơn. Tất cả đều là những câu trả lời tuyệt vời, câu trả lời này chỉ làm tôi hài lòng hơn so với phiên bản gạch dưới. Và có, tái cơ cấu toàn bộ chiến lược tải cũng là những gì chính bản thân đề xuất trong trường hợp này. Nhưng đôi khi nhiều lần tìm nạp song song và đồng bộ hóa là điều phù hợp và điều này hoạt động tốt. – Jaanus