2011-10-03 8 views
30

मैं jQuery की स्थगित सुविधाओं में खुदाई कर रहा हूं। मैंने इंटरनेट पर कई उदाहरणों की कोशिश की है। मैं इसकी अवधारणा को समझ गया, लेकिन मुझे resolve() और promise() के बीच का अंतर नहीं समझा।.resolve() और .promise() के बीच क्या अंतर है?

resolve() और promise() के बीच अंतर क्या हैं?

उत्तर

32

resolve() और promise() दोनों jQuery Deferred ऑब्जेक्ट पर विधियां हैं।

पहले jQuery documentation about Deferred से एक टुकड़ा: स्थगित समझने के लिए

एक मॉडल एक श्रृंखला अवगत समारोह आवरण के रूप में यह सोचने के लिए है। Deferred.then(), deferred.done(), और deferred.fail() विधियां बुलाए जाने वाले कार्यों को निर्दिष्ट करती हैं और deferred.resolve (args) या deferred.reject (args) विधियां फ़ंक्शन "कॉल" करती हैं आपके द्वारा प्रदान किए जाने वाले तर्कों के साथ।

इसे ध्यान में रखते

, promise() एक वस्तु सिवाय इसके कि यह केवल then(), done(), और fail() तरीकों है और resolve() या reject() नहीं है कि Deferred वस्तु के समान है देता है।

ब्लॉग पोस्ट से एम-तेज promise() के बारे में करने के लिए भेजा:

यह जब तुम बुला एपीआई कुछ की सदस्यता के लिए करने के लिए देना चाहता हूँ उपयोगी है, लेकिन नहीं हल या अस्वीकार करने की क्षमता आस्थगित ।

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