हम Promise.resolve(value)
के साथ-साथ Promise.resolve(promise)
पर कॉल कर सकते हैं। मैं समझ सकता हूं कि मुझे पहले कॉल का उपयोग कैसे करना चाहिए और मुझे दूसरे के बारे में निश्चित नहीं है।Promise.resolve (वादा) का उपयोग केस क्या है?
क्यों पहली जगह में तर्क के रूप में वादा का उपयोग न करें? मैं बुला मतलब:
बजायpromise1.then()
:
Promise.resolve (promise1) तो फिर()
?
तो अगर मैं इसे सही ढंग से समझ रहा हूं, तो 'हल' मूल रूप से एक झूठ है, क्योंकि लौटाया गया वादा हल नहीं होता है। यह चालू होने तक वर्तमान धागे में निष्पादन को अवरुद्ध नहीं करता है। एक बार एपीआई के बाद मुझे एक वादा वापस करने की आवश्यकता होती है, तो लौटने से पहले इसे निष्पादित करने के लिए मजबूर करने का कोई तरीका नहीं है। 10 या उससे अधिक बार यह पूछे जाने पर, आपका उत्तर पहला ऐसा है जो वास्तव में इसका उत्तर देने के करीब आता है। – coladict
@coladict 'resol' का अर्थ है "इस वचन का भाग्य किसी चीज़ द्वारा हल किया गया है", "परिष्करण" के वादे को पूरा करने (सफलतापूर्वक) या अस्वीकार कर दिया गया है (असफल)। जब आप 'Promise.reject' (यहां तक कि एक और वादे के साथ भी आप इसे अस्वीकार कर दिया गया है (और यह "समाप्त हो गया है) में है लेकिन वादा करने के लिए कोई रास्ता नहीं है (डिज़ाइन द्वारा)" ब्लॉक "और प्रतीक्षा करें (क्षमा करें!) चूंकि यह अच्छी तरह से काम नहीं करेगा (प्रभावी रूप से वेब पेज या नोड प्रक्रिया को ठंडा कर रहा है)। –