আমার Angular.js অ্যাপ্লিকেশনটিতে, আমি কিছু অ্যাসিনক্রোনাস অপারেশন চালাচ্ছি। এটি শুরু হওয়ার আগে আমি অ্যাপ্লিকেশনটি একটি মডেল ডিভ দিয়ে কভার করব, তারপরে একবার অপারেশন সম্পূর্ণ হয়ে গেলে, ডিভটি অপসারণ করা দরকার, অপারেশন সফল হয়েছিল কি না।
বর্তমানে আমার কাছে এটি রয়েছে:
LoadingOverlay.start();
Auth.initialize().then(function() {
LoadingOverlay.stop();
}, function() {
LoadingOverlay.stop(); // Code needs to be duplicated here
})
এটি ভালভাবে কাজ করে, তবে আমি এই সিডো-কোডের মতো পরিষ্কার কিছু পছন্দ করতে চাই:
LoadingOverlay.start();
Auth.initialize().finally(function() { // *pseudo-code* - some function that is always executed on both failure and success.
LoadingOverlay.stop();
})
আমি ধরে নিলাম এটি বেশ সাধারণ সমস্যা, তাই আমি ভাবছিলাম এটি করা যেতে পারে তবে ডকটিতে কিছুই খুঁজে পাচ্ছি না। কোন ধারণা যদি এটি করা যায়?
then()
, তাহলে আপনি নিশ্চয় অন্য চেইন করতে পারেন ....initialize().then(...).then(...)
। এর মতো কোনও "অবশেষে" নেই; চূড়ান্ত হ্যান্ডলারটি নির্দিষ্ট করা শেষ is