অ্যাসিঙ্ক / প্রতীক্ষিত কার্য দ্বারা প্রত্যাশিত প্রতিশ্রুতি আমি কীভাবে প্রত্যাখ্যান করতে পারি?
উদাহরণস্বরূপ
foo(id: string): Promise<A> {
return new Promise((resolve, reject) => {
someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400))
});
}
অ্যাসিঙ্ক / অপেক্ষায় অনুবাদ করুন
async foo(id: string): Promise<A> {
try{
await someAsyncPromise();
return 200;
} catch(error) {//here goes if someAsyncPromise() rejected}
return 400; //this will result in a resolved promise.
});
}
সুতরাং, আমি কীভাবে এই ক্ষেত্রে এই প্রতিশ্রুতি সঠিকভাবে প্রত্যাখ্যান করতে পারি?
Promise
কনস্ট্রাক্টর এন্টিপ্যাটার্ন এড়িয়ে চলুন ! এমনকি প্রথম স্নিপেটটি লেখা উচিত ছিলfoo(id: string): Promise<A> { return someAsyncPromise().then(()=>{ return 200; }, ()=>{ throw 400; }); }