जब Deferred Object को deferred.resolve() Method का प्रयोग करके Resolve किया जाता है, तो deferred.then() ये deferred.done() Methods का प्रयोग करके Deferred Object के लिए Queued किए गए सभी Callback Functions Execute होते हैं और वे उसी क्रम में Execute होते हैं, जिस क्रम में उन्हें Deferred Object के Queue में Add किया गया होता है।
साथ ही deferred.resolve() Method में Argument के रूप में जो भी Data Pass किया जाता है वह Data सभी doneCallbacks को प्राप्त हो जाता है। साथ ही हम Argument के रूप में इस Method में किसी भी प्रकार का Data Supply कर सकते हैं। यानी हम String, Number, Object, Array किसी भी प्रकार के Data को Argument की तरह Specify कर सकते हैं।
किसी Deferred Object के Resolve होने पर हमें जिन Callback Functions को Execute करना होता है, उन Callback Functions को हमें Deferred Object के Queue में deferred.then() ये deferred.done() Methods का प्रयोग करके Queued करना पडता है। इन Queued Callback Functions को ही doneCallbacks कहा जाता है।
जब तक deferred.resolve() Method को Call नहीं किया जाता, तब तक jQuery.Deferred() Constructor Function द्वारा Returned Deferred Object Pending State में रहता है। लेकिन जैसे ही हम deferred.resolve() Method को Call करते हैं, हमारा Deferred Object Resolved State में आ जाता है।
एक बार जब हमारा Deferred Object Resolved State में आ जाता है, उसके बाद हम यदि इस Resolved Deferred Object के Queue में किसी Callback Function को deferred.then() ये deferred.done() Methods का प्रयोग करके Add करें, तो Add होने वाला ये नया Callback Function तुरन्त Execute हो जाता है।
साथ ही हम इस Newly Create होने वाले Callback Function में भी deferred.resolve() Method द्वारा आने वाले Argument को Use कर सकते हैं क्योंकि हर doneCallbacks की तरह Newly Created Callback Function भी doneCallbacks का ही हिस्सा बनता है।
इसीलिए doneCallbacks के सभी अन्य Callback Functions की तरह इस Newly Created Function को भी deferred.resolve() Method का Argument समान रूप से प्राप्त होता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook jQuery in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
jQuery in Hindi | Page:711 | Format: PDF