Как проверить, ожидает ли Обещание [дубликата]
Этот вопрос уже имеет ответ, вот здесь:
Как я могу синхронно определить состояние 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
было бы хорошо :) Любая помощь будет оценена!