मैं बैकबोन.जेएस के लिए थोड़ा नया हूं, लेकिन मेरे लिए यह सब कुछ कर सकता है, और अब पैटर्न और सर्वोत्तम प्रथाओं को सीखने की कोशिश कर रहा हूं।एकाधिक Backbone.js fetches को सिंक्रनाइज़ करने के लिए कैसे?
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;
जब मेरे एप्लिकेशन को लोड करने, मैं सर्वर से इन संग्रहों के दोनों लाने, और जब यह गारंटी है कि दोनों फ़ेच पूरा कर लिया है कुछ बूटस्ट्रैप कोड चलाने की आवश्यकता:
मैं दो संग्रह है।
यहाँ कैसे मैं इसे अभी के लिए किया था है:
collA.fetch({success: function() {
collB.fetch({success: function() {
// run the needed code here.
}});
}});
यह काम करता है, जरूरत कोड दोनों को सफलतापूर्वक पूरा करने के बाद ही हासिल करेगा चलाने के लिए गारंटी है। हालांकि यह स्पष्ट रूप से अक्षम है, क्योंकि fetches क्रमशः चलते हैं, एक के बाद एक।
ऐसा करने के लिए बेहतर पैटर्न क्या होगा, समानांतर में fetches चलाने के लिए और फिर दोनों निष्कर्ष सफलतापूर्वक पूरा हो जाने के बाद कुछ कोड चलाएं?
धन्यवाद। सभी महान जवाब हैं, यह अंडरस्कोर संस्करण की तुलना में मुझे अधिक सौंदर्यपूर्ण रूप से प्रसन्नता महसूस करता है। और हां, पूरी लोड रणनीति का पुनर्गठन भी बैकबोन इस मामले में सिफारिश करता है। लेकिन कभी-कभी कई समांतर fetches और syncing उचित चीज हैं और यह बहुत अच्छा काम करता है।अंडरस्कोर के लिए – Jaanus