Come posso rifiutare una promessa restituita da una funzione asincrona / wait?
ad es. in origine
foo(id: string): Promise<A> {
return new Promise((resolve, reject) => {
someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400))
});
}
Traduci in asincrono / attendi
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.
});
}
Quindi, come potrei rifiutare correttamente questa promessa in questo caso?
Promise
antipasto del costruttore ! Anche il primo frammento avrebbe dovuto essere scrittofoo(id: string): Promise<A> { return someAsyncPromise().then(()=>{ return 200; }, ()=>{ throw 400; }); }