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

По хорошему, надо учитывать, что какие то картинки могут не существовать (по разным причинам не загрузиться) Тогда нужна такая функция

function preload(ret) {
     
    Promise.allSettled(
		ims.map((src, i)=> {
			let im = new Image
			im.src = src
			return im.decode().then (_ => { return {src: src, w: im.width, h: im.height, img:im}});
		})
	).then ( data => { 
		ret(data.filter(d => d.status == 'fulfilled').map(d => d.value))
	}) 
         
}
Ответить с цитированием