Будет зависеть от ОП, я полагаю. Спасибо за разъяснение моих сомнений. :)

ел бы экспортировать класс, начальное состояние которого зависит от значения, возвращаемого изPromise в другом модуле я не могу изменить.

Вот код:

let e = true;

APromiseFromAnotherModule()
  .then(value => return value;);

export default class E {
  constructor() {
    if (e) {
      //...
    } else {
      //...
    }
  }
}

Я тоже пробовал сasync/await инкапсулированиеPromise в асинхронную функцию, как это:

let e = true;

getInitialValue = async () => {
  return await APromiseFromAnotherModule()
    .then(value => e = value;);
};

e = getInitialValue();

export default class E {
  constructor() {
    if (e) {
      //...
    } else {
      //...
    }
  }
}

Но это не имеет смысла, потому что этоasync Функция так очевидно, что это не работает.

Чего мне не хватает?

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

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