Вы должны подождать, пока завершится функция установки, вы получите проблему состояния гонки с этим подходом.
Пример того, как это будет работать:
var obj = {};
async function af() {
return 1;
}
(async function() {
await (async function setter () {
obj.thing = await af();
})();
await (async function getter () {
let thing = obj.thing;
})();
console.log(obj.thing);
})();
ПриВ конце функции должен записываться 1, возвращаемый функцией af