У меня есть такая ситуация, в которой я хотел бы знать, какой статус имеет обещание. Ниже функция start вызывает только someTest, если она больше не работает (обещание не ожидается). Функция 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 было бы хорошо:) Любая помощь была бы оценена!