स्वच्छ और सुविधाजनक संस्करण
एम फूआट नौरोलू के अद्भुत जवाब को एक वादे के मुताबिक बदलने के अद्भुत जवाब पर विस्तार से, यहां इसका बहुत सुविधाजनक संस्करण है।
const value = await observable.toPromise();
console.log(value)
इसका सौंदर्य यह है कि हम उस मूल्य का उपयोग किसी अन्य नेस्टेड ब्लॉक को प्रस्तुत किए बिना एक सामान्य चर की तरह कर सकते हैं!
यह विशेष रूप से आसान है जब आपको कई वेधशालाओं से कई मान प्राप्त करने की आवश्यकता होती है। साफ़ सुथरा।
const content = await contentObservable.toPromise();
const isAuthenticated = await isAuthenticatedObservable.toPromise();
if(isAuthenticated){
service.foo(content)
}
asyncयदि आप इस मार्ग से जाना चाहते हैं , तो निश्चित रूप से, आपको अपना कार्य करना होगा। .thenयदि आप नहीं चाहते कि आप वादे को पूरा करना चाहते हैं तो आप केवल वादा भी कर सकते हैं
मुझे यकीन नहीं है कि अगर इस दृष्टिकोण के साथ ट्रेडऑफ हैं, तो बेझिझक मुझे टिप्पणियों में बताएं ताकि हम जागरूक हों।
PS अगर आपको यह उत्तर पसंद आया है, तो M Fuat NUROULU के उत्तर को भी न भूलें। :)