Làm cách nào tôi có thể từ chối lời hứa được trả về bởi hàm async / await?
vd
foo(id: string): Promise<A> {
return new Promise((resolve, reject) => {
someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400))
});
}
Dịch sang async / await
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.
});
}
Vì vậy, làm thế nào tôi có thể từ chối lời hứa này trong trường hợp này?
Promise
antipotype xây dựng ! Ngay cả đoạn trích đầu tiên cũng nên được viếtfoo(id: string): Promise<A> { return someAsyncPromise().then(()=>{ return 200; }, ()=>{ throw 400; }); }