Wie überprüfe ich, ob eine Zusage aussteht?

Diese Frage wurde bereits beantwortet:

Wie kann ich den Status eines JavaScript-Versprechens synchron ermitteln? 18 answers

Ich 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). Dasstartie @ -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!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage