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