Самый простой пример - это vue3, можешь взять его реализацию) там все данные оборачиваются proxy, и при их изменении (когда ты данные из промиса пишешь в переменную) прокси запускает ререндер после их сохранения, почитай про прокси, и привинти функцию обновления данных на странице через прокси при изменении объекта) правда это не работает ниже ie11