Не получается открыть модальное окно асинхронной функции

У меня проблема которая мучает меня уже больше недели, хочу написать код на ванильном JS, без использования реакт, будстрап и тд.

В макете 6 картинок, которое приходят от сервера, через асинхронную функцию, у каждой картинки есть свой ID.

Проблема в следующем, при нажатии на картинку в pop-up`e должна вылезать еще одна картинка, большего размера,которая приходит из уже другой асинхронной функции.

Для каждой картинки, своя функция, получается: 1 функция для вызова 6 картинок и 6 разных функций для вызова картинки бОльшего размера

Я не знаю, как сказать программе, что я хочу чтобы при нажатии именно на определенную картинку у меня вызывалась определенная функция из 6, тк я все картинки поместил в цикл

Цикл нужен был, чтобы присвоить всем фото один и тот же класс и обращаться по нему

async function images() {
  const res = await fetch(`${api.endpoint}`)
  result = await res.json()
  displayResult(result)
  console.log(result)
}

function displayResult(result) {
  for (i = 0; photos.length; i++) {
    console.log(result[i].url)    
    photos[i].src = result[i].url
    id[i].innerHTML = `id:${result[i].id}`
  }
}

пробовал вставить addEventListener в цикл, но тогда возникает ошибка, вида

photos[i].src ис нот а функшен


Ответы (0 шт):