2013-07-06 5 views
19

कुछ बड़े चित्र सवालों एंबर के वादा के बारे में सीखने में मदद करने के:एम्बर के वचन सामान्य रूप से वादे से संबंधित हैं, और विशेष रूप से jQuery के वादे?

  1. Ember's RSVPTildeio's RSVP के रूप में ही है? यदि नहीं, तो वे अलग कैसे हैं? वे कैसे संबंधित हैं?

  2. क्या जावास्क्रिप्ट "वादा" विभिन्न स्वादों में आता है, यानी विनिर्देश? यदि ऐसा होता है, तो क्या यह सच है कि jQuery Promise एक सेट प्रकार के वादा विनिर्देश का उपयोग करता है (यह क्या है?) और Ember का RSVP.Promise वादा विनिर्देश के एक अलग सेट का उपयोग करता है, अर्थात् Promises/A+?

  3. कैसे Ember RSVP's Promise.then(), Tildeio RSVP's Promise.then(), और jQuery's deferred.then() से संबंधित हैं? एम्बर के Promise और then() jQuery के Promise और then() से अलग कैसे हैं? गलतियों से बचने के लिए जानना अच्छा है।

एंबर के RSVP.Promise का उदाहरण में इस्तेमाल किया जा रहा एंबर के RESTAdapter के updateRecord के ajax call। ये jQuery Promise, then() #1 और then() #2 के बारे में कुछ SO पोस्ट हैं। मैं अभी भ्रम की स्थिति में हूं।

उत्तर

23

यह एक बड़ा विषय है। हमने पिछले कुछ महीनों में EmberNYC meetup पर इसके बारे में बात करने में कुछ घंटे बिताए। आप वादों को समझने के लिए चाहते हैं, एक महान जगह शुरू करने के लिए बाहर की जाँच की जाएगी:

  1. के उपयोगों पर बात एंबर के RSVP है टिल्डियो के आरएसवीपी के समान ही? यदि नहीं, तो वे अलग कैसे हैं? वे कैसे संबंधित हैं?

मूल रूप से वही। टिल्डियो का आरएसवीपी है जहां आरएसवीपी का सक्रिय विकास पाया जा सकता है। एम्बर की आरएसवीपी उस पुस्तकालय की एक प्रति है।

  1. करता जावास्क्रिप्ट "दी प्रॉमिस" विभिन्न स्वादों, अर्थात विशिष्टताओं में आते हैं? यदि ऐसा होता है, तो क्या यह सच है कि jQuery वादा एक सेट प्रकार के वादा विनिर्देश का उपयोग करता है (यह क्या है?) और एम्बर का आरएसवीपी। समझौता वादा विनिर्देश, अर्थात् वादा/ए + के एक अलग सेट का उपयोग करता है?

यकीन के लिए यह विभिन्न स्वादों, डिजाइन द्वारा इतना नहीं में आता है, लेकिन यह कैसे चीजें विकसित है। Promises/A+ कई proposed promise specs में से एक है और ऐसा लगता है कि सबसे अधिक कर्षण है। अधिकांश वादे कार्यान्वयन (आरएसवीपी समेत) वादा/ए + के अनुरूप हैं, जिसका अर्थ है कि वे test-suite पास करते हैं।

मुझे विश्वास नहीं है कि jQuery के वादा कार्यान्वयन में एक अलग स्पेक प्रति-से है। यह लगभग/लेकिन-वादा/ए के साथ काफी अनुपालन नहीं है। अधिकांश भाग के लिए वे एक साथ अच्छा खेलते हैं।त्रुटि प्रबंधन से संबंधित कुछ किनारे के मामले हैं जहां jQuery वादे व्यवहार की अपेक्षा नहीं कर सकते हैं जैसा आप चाहते हैं। Domenic उनकी बात में विस्तार से इस में हो जाता है, तो आप भी इस पोस्ट में इसके बारे में जानकारी पा सकते हैं: whats so great about js promises

कैसे एंबर RSVP के Promise.then(), Tildeio RSVP के Promise.then(), और jQuery के आस्थगित कर रहे हैं। फिर() संबंधित?

एंबर और Tildeio RSVP एक ही बात कर रहे हैं। jQuery की ज्यादातर चीजें समान हैं:

"अगर कोई त्रुटि हैंडलर किसी वादे के अलावा कुछ और देता है, तो अधिकांश कार्यान्वयन त्रुटियों को संभालने पर विचार करते हैं, और इसे प्रचारित नहीं करते हैं। हालांकि, jQuery इन मामलों में त्रुटि को नहीं मानता है , और वैसे भी इसे आगे बढ़ाता है। " - whats so great about js promises

+0

धन्यवाद माइक। बीटीडब्ल्यू, आपने कहा "आप इस पोस्ट में इसके बारे में जानकारी भी प्राप्त कर सकते हैं:" क्या आपने कुछ छोड़ दिया या पोस्ट डोमेनिक के टॉक लिंक है? –

+0

ब्रायन Klimt द्वारा इस पोस्ट के लिए एक लिंक किया जाना चाहिए था: http://blog.parse.com/2013/01/29/whats-so-great-about-javascript-promises/ –

संबंधित मुद्दे