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?