मेरे पास कॉम्बो बॉक्स का एक सेट है जो पांच स्टोर्स द्वारा संचालित होता है और सभी स्टोर्स पूरी तरह लोड होने के बाद मैं एक फ़ंक्शन को आग लगाना चाहता हूं। ऐसा करने का अनुशंसित तरीका क्या है? मैं कुछ इस तरह कर सकता है, लेकिन यह kludgy लगता है:एक्स्टजेस में सभी स्टोर लोड होने तक प्रतीक्षा कैसे करें?
var store1Loaded = false;
var store2Loaded = false;
store1.on('load', function(){
store1Loaded = true;
});
store2.on('load', function(){
store1Loaded = true;
});
store1.load();
store2.load();
function WaitForFunction()
{
if (!store1Loaded || !store2Loaded)) {
setTimeout(WaitForFunction, 100);
return;
}
AllStoresLoaded();
}
function AllStoresLoaded(){
//Do Something
}
करता है 'isLoading()' बराबर 'FALSE' जब दुकान लोड नहीं है? क्या यह एक समस्या हो सकती है? –
@o_nix "लोड नहीं हुआ" क्या आपका मतलब है "कोई रिकॉर्ड नहीं है"? मेरे अनुभव में 'isLoading' केवल सर्वर से अनुरोध और प्रतिक्रिया के बीच में सही है। तो यदि कोई सर्वर कोई रिकॉर्ड नहीं देता है तो यह अभी भी सत्य होगा। यह मेरे लिए कभी भी एक समस्या नहीं रही है। मेरे लिए इसका मुख्य बिंदु यह जानना है कि अनुरोध कब वापस आता है। यदि आप बिना किसी परिणाम के प्रतिक्रिया को संभालना चाहते हैं तो विभिन्न तर्क लागू किए जा सकते हैं। – Geronimo
शायद जांच रखने के लिए setTimeout (me.initData, 500) काम करना चाहिए। – VAAA