मेरे पास एक ऐसा फ़ंक्शन है जो वादा करता है।क्या कोई वादा (नकारात्मक) साइड इफेक्ट्स है जब मैं वादा के "तब" फ़ंक्शन का उपयोग नहीं करता हूं?
अब, कभी-कभी उपभोक्ता के लिए उस वादे पर "तत्कालीन" फ़ंक्शन का उपयोग करना समझ में आता है। लेकिन कभी-कभी उपभोक्ता को इस बात की परवाह नहीं है कि वादा कब हल होता है, और परिणाम के बारे में भी नहीं - दूसरे शब्दों में एक ही कार्य को "आग और भूलने" तरीके से भी बुलाया जाना चाहिए।
तो मैं इन दोनों के उपयोग परिदृश्यों हैं:
func().then(...); // process Promise
func(); // "fire and forget"
जाहिरा तौर पर काम करता है, लेकिन मुझे आश्चर्य है कि अगर यह, इस प्रयोग के पैटर्न किसी भी अवांछित दुष्प्रभाव हो सकता है अगर "बुरा व्यवहार" माना जाता है, और विशेष रूप से यानी । मेमोरी लीक की ओर अग्रसर? अभी मैं ब्लूबर्ड का उपयोग कर रहा हूं, लेकिन अगर मैं कोई फर्क पड़ता हूं तो मैं मूल वादे में स्विच करने पर विचार करता हूं।
+1 आउटपुट, हालांकि मुझे लगता है कि यह किसी भी कारण होगा न मुद्दा। लेकिन जैसा कि आपने स्मृति रिसाव के बारे में पूछा है .. मुझे जानना उत्सुक है :) – agpt
संभावित डुप्लिकेट [क्या मैं नोडज (ईएस 7) में एक वादा को आग और भूल सकता हूं?] (http://stackoverflow.com/q/32384449/ 1048572) (जो 'async' /' await' वाक्यविन्यास का उपयोग करता है, लेकिन आधार समान है) – Bergi
हां, बर्गि कम से कम समान लगता है - क्षमा करें मुझे उत्तर खोजने के दौरान यह नहीं मिला। केवल अंतर यह है कि मैं हालांकि नोड का उपयोग नहीं कर रहा हूं। –