кое что сделать в js, делаю так
img.src= back;
img.src= name_inp;
img.src= password_inp;
img.src= wallet_inp;
img.onload = resolve
но onload срабатывает когда загрузилась первая картинка, как исправить, чтобы onload срабатывал, только когда все картинки загрузились?
через промисы пробовал?
Ты же просто перезаписываешь Это так не работает Создавай N объектов на N картинок
понял, спасибо. обидно конечно что только так можно(
Это тож самое что let foo; foo = 1; foo = 4; foo = 3; foo = 8; console.log(foo) // 8 И удивляться чего это не массив
Не стоит обижаться на джс, а то джс такое не любит
Называется присваивание)
const loadImage = (src) => new Promise((resolve) => { const img = new Image() img.src = src img.onload = resolve }) const loadAllImages = () => { const promises = [ back, name_inp, password_inp, wallet_inp ].map(loadImage) return Promise.all(promises) } loadAllImages() .then(() => console.log('all images loaded'))
капец, спасибо большое
Обсуждают сегодня