У меня есть чистое обещание JavaScript (встроенная реализация или поли-заполнение):
var promise = new Promise(function (resolve, reject) { /* ... */ });
Из спецификация, Promise может быть одним из:
- "установлен" и "разрешен"
- "улажено" и "отклонено"
- 'в ожидании'
У меня есть вариант использования, когда я хочу синхронно допросить Promise и определить:
-
Провозглашено обещание?
-
если это так, разрешено ли обещание?
Я знаю, что я могу использовать #then()
, чтобы планировать работу, выполняемую асинхронно после состояния изменений Promise. Я НЕ спрашиваю, как это сделать.
Этот вопрос специально посвящен синхронному опросу состояния Promise. Как я могу достичь этого?