Próbáltam írja annoate egy változata reflectígéretet módszer innen - https://stackoverflow.com/a/31424853/1828637
function reflectPromise(p){
return p.then(data => ({
data,
resolved: true
}))
.catch(error => ({
error,
rejected: true
}));
}
Mi ez tart egy ígéretet, és visszaadja a másik ígéret, ha ez megoldódott, vagy elutasítják.
A dolgok próbálok csinálni pszeudokódját:
- Állapítsa meg, hogy
dataaztypeof ResolveValue(p) - Állapítsa meg, hogy
erroraztypeof RejectValue(p) - Állapítsa meg, hogy mások is tesztelni
const didReject = !!(await (reflectedPromise(somePromise)).rejected(ez mit fog tenni megoldani ígér, amely visszaadja{ data: xxx, resolved:true }) is beundefinedkelltrue. Jelenleg, amikor én!!blah.rejectedgéppel mondja nekemProperty 'rejected' does not exist on type
Ez az, amit eddig:
function reflectPromise(p: Promise<any>): Promise<
{ data: any, resolved: boolean, rejected: void } |
{ error: any, resolved: void, rejected: boolean }
> {
return p.then(data: any) => ({
data,
resolved: true
}))
.catch((error: any) => ({
error,
rejected: true
}));
}













