পরিষ্কার এবং সুবিধাজনক সংস্করণ
পর্যবেক্ষণযোগ্যকে একটি প্রতিশ্রুতিতে রূপান্তরিত করতে এম ফুয়াত নুরোএলইউর আশ্চর্যজনক উত্তরটি প্রসারিত করার জন্য এটির খুব সুবিধাজনক সংস্করণ এখানে।
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যদি কেবলমাত্র প্রতিশ্রুতিটি রাখতে চান না যদি আপনি না চান যে এই ফাংশনটি অ্যাসিঙ্ক হয়
আমি নিশ্চিত নই যে এই পদ্ধতির সাথে ট্রেড অফ রয়েছে কিনা, মন্তব্যগুলিতে আমাকে জানাতে দ্বিধা বোধ করুন যাতে আমরা সচেতন হই।
পিএস যদি আপনি এই উত্তরটি পছন্দ করেন তবে এম ফুয়াত নুরওলু উত্তরটিও ভুল করতে ভুলবেন না :)