Показать сообщение отдельно
  #2 (permalink)  
Старый 29.01.2024, 15:34
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Потому что в episode-details.js функция render определена как "анинхронная"

export async function render(data) {


То есть, вы ждете асинхронный "import", который возвращает "асинхронную функцию".

Добавьте функцию render также в цепочку промиса

function renderPage(moduleName, apiUrl, css){
  Promise.all([moduleName, apiUrl, css].map(src => loadResource(src)))
    .then(([pageModule, data]) => {
      return pageModule.render(data);
    })
    .then((result) => {
      appContainer.innerHTML = '';
      appContainer.append(result);
    });
}
Ответить с цитированием