Показать сообщение отдельно
  #12 (permalink)  
Старый 07.07.2020, 14:58
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Использовать Promise надо
Определяем функцию, возвращающую Promise, разрешающийся, когда картинка загрузится (ну или ошибка, т.к. мы их все равно не обрабатываем)

const loadimg = (img, src) => {
	return new Promise (res => {
		img.onload = img.onerror = () => res()
		img.src = src
	})
}


Затем ждем, когда все картинки загрузятся и потом показываем диалог
Вместо строк 4-8
Promise.allSetted([...img].map((im, j) => loadimg(im, `cartoons/${inset[activeUnit][j]}.png`)))
   .then(() => dial.show())
Ответить с цитированием