exportando após a conclusão da promessa

Gostaria de exportar uma classe cujo estado inicial depende de um valor retornado de umPromise em outro módulo não consigo modificar.

Aqui está o código:

let e = true;

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

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

Eu também tentei comasync/await encapsulando oPromise em uma função assíncrona como esta:

let e = true;

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

e = getInitialValue();

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

Mas não faz sentido porque esse é umasync funcionar tão obviamente que não funciona.

o que estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion