मैं एक वादा कैसे अस्वीकार कर सकता हूं जो एक async / प्रतीक्षा फ़ंक्शन द्वारा लौटाया गया है?
मूल रूप से
foo(id: string): Promise<A> {
return new Promise((resolve, reject) => {
someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400))
});
}
अनुवाद में async / प्रतीक्षा करें
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; }); }