Как проверить, ожидает ли Обещание [дубликата]

Этот вопрос уже имеет ответ, вот здесь:

Как я могу синхронно определить состояние JavaScript Promise? 18 ответов

У меня есть такая ситуация, в которой я хотел бы знать, что такое статус обещания. Ниже функцияstart только звонкиsomeTest если он больше не работает (Promise не ожидает).start Функция может вызываться много раз, но если она вызывается во время выполнения тестов, она не будет ждать и возвращает простоfalse

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
        });
    }
}

Я не могу найти способ просто проверить статус обещания. Что-то вродеthis.promise.isPending было бы хорошо :) Любая помощь будет оценена!

Ответы на вопрос(2)

Ваш ответ на вопрос