Jeg prøvde å skrive annoate en versjon av reflectløftet metoden herfra - https://stackoverflow.com/a/31424853/1828637
function reflectPromise(p){
return p.then(data => ({
data,
resolved: true
}))
.catch(error => ({
error,
rejected: true
}));
}
Hva den gjør er tar et løfte, og returnerer en annen løftet når det er løst eller avvist.
De tingene jeg prøver å gjøre med pseudokode:
- Erklærer at
dataertypeof ResolveValue(p) - Erklærer at
errorertypeof RejectValue(p) - Erklærer at andre kan teste
const didReject = !!(await (reflectedPromise(somePromise)).rejected(hva dette vil gjøre for løst løfter, som returnerer{ data: xxx, resolved:true }) er å slåundefinedtiltrue. For øyeblikket når jeg gjør!!blah.rejectedLoggfila sier til megProperty 'rejected' does not exist on type
Dette er hva jeg har så langt:
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
}));
}













