Backbone.js'de biraz yeniyim, ancak benim için yapabileceği her şeyden çok etkilendim ve şimdi kalıpları ve en iyi uygulamaları öğrenmeye çalışıyorum.Birden çok Backbone.js getirme nasıl senkronize edilir?
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;
benim uygulaması yüklenirken, ben sunucudan bu koleksiyonları iki getirir ve her iki getirmelere tamamlamış olacağının hiçbir garantisi yoktur Bazı önyükleme kodunu çalıştırmak gerekir:
İki koleksiyonları var.
İşte şimdilik öyle yapmıştım:
collA.fetch({success: function() {
collB.fetch({success: function() {
// run the needed code here.
}});
}});
Bu işler, gerekli kod hem başarıyla tamamlamak getirir sonra sadece çalıştırmak için garanti edilir. Yine de, verimsiz bir şekilde etkisizdir, çünkü getiriler seri olarak, birbiri ardına koşar.
Bunu yapmak için daha iyi bir desen ne olurdu, getirileri paralel olarak çalıştırmak ve her iki alım başarılı bir şekilde tamamlandıktan sonra bazı kodları çalıştırmak için?
teşekkürler. Hepsi harika cevaplar, bu sadece bana estetik açıdan daha estetik bir şekilde daha hoş geliyor. Ve evet, tüm yük stratejisini yeniden yapılandırmak da bu durumda Backbone'un kendisinin önerdiği şeydir. Ancak bazen birden çok paralel getirme ve senkronizasyon uygun şeydir ve bu harika çalışır.Alt çizgi için – Jaanus