मेरी स्क्रिप्ट में, मैं नाम में इनकोडिंग मूल्यों कन्वर्ट करने के लिए एक शब्दकोश को पुनः प्राप्त करने की जरूरत है:सशर्त वादों
$.ajax({
// retrieve dictionary
})
.done(function(dictionary){
// convert encoded values into names
})
.done(function(){
// run my application
});
लेकिन, कभी कभी शब्दकोश पहले से ही एक अन्य अनुप्रयोग द्वारा लोड किया गया है, और इस मामले में मुझे नहीं पता
// load dictionary if needed
// then run my application
:
if (dictionary) {
// convert encoded values into names
// run my application
}
else {
$.ajax({
// retrieve dictionary
})
.done(function(dictionary){
// convert encoded values into names
})
.done(function(){
// run my application
});
}
यह अगर/किसी और बयान नहीं बल्कि भारी है, वहाँ यह कम करने के लिए एक तरीका है: ajax कॉल की जरूरत है
नोट: मैंने अपने छद्म कोड के लिए $ साइन का उपयोग किया, लेकिन मुझे जरूरी नहीं कि jQuery से जुड़ा हुआ हो।
मैं इस तरह की चीज को अपने अनुप्रयोगों में बहुत कुछ करता हूं। जो चीज आपको मिलती है, वह यह है कि यदि डेटा अतुल्यकालिक रूप से अधिग्रहण किया जाता है तो आपको इसे अतुल्यकालिक तरीकों से एक्सेस करना चाहिए, भले ही यह पहले से अधिग्रहित हो या नहीं - प्रत्येक उपयोग पर कारण होने पर, आपको नहीं पता कि डेटा क्या है तुरंत उपलब्ध है या फिर इसे लाने की जरूरत है या नहीं। –
@ बीटरूट-बीटरूट क्या आप समझा सकते हैं कि आप पहले से अधिग्रहित डेटा को एसिंक्रोनस विधियों के साथ कैसे एक्सेस करते हैं? शायद कोड या छद्म कोड के साथ एक उत्तर पोस्ट करें? – Christophe
पहले से पोस्ट किए गए उत्तरों को देखें। लोग यही समझाने की कोशिश कर रहे हैं। –