Wie überprüfe ich, ob eine Zusage aussteht?
Diese Frage wurde bereits beantwortet:
Wie kann ich den Status eines JavaScript-Versprechens synchron ermitteln? 18 answersIch habe diese Situation, in der ich gerne wissen möchte, wie der Status eines Versprechens ist. Unten die Funktionstart
ruft nur @ someTest
wenn es nicht mehr läuft (Versprechen nicht ausstehend). Dasstart
ie @ -Funktion kann viele Male aufgerufen werden, aber wenn sie aufgerufen wird, während die Tests noch laufen, wartet sie nicht und gibt nur @ zurücfalse
class RunTest {
start() {
retVal = false;
if (!this.promise) {
this.promise = this.someTest();
retVal = true;
}
if ( /* if promise is resolved/rejected or not pending */ ) {
this.promise = this.someTest();
retVal = true;
}
return retVal;
}
someTest() {
return new Promise((resolve, reject) => {
// some tests go inhere
});
}
}
Ich kann nicht einfach den Status eines Versprechens überprüfen. Etwas wiethis.promise.isPending
wäre nett :) Jede Hilfe wäre dankbar!