Код: Выделить всё
let images = new Array(pageList.length);
pageList.forEach((e, idx, arr) => {
let i = new Image;
i.crossOrigin = "";
i.onload = () => { progs[progs.length-1].value += 1; }
i.src = e.url + '&w=1280';
images[idx] = i;
});
< /code>
Мне также нужно выполнить несколько действий только после того, как все изображения закончили загрузку. Я использую обещание.all () Код: Выделить всё
Promise.all(images.filter(img => !img.complete).map(img => new Promise(resolve => { img.onload = img.onerror = resolve; }))).then(() => {
images.forEach((i) => {
let dpi = i.height/dimensions[1];
pdf.addPage([Math.round(i.width/dpi * 100) / 100, dimensions[1]], 'p');
pdf.addImage(i, 'JPEG', 0, 0, Math.round(i.width/dpi * 100) / 100, dimensions[1]);
});
})
.then();
Полная функция (при необходимости).
Подробнее здесь: https://stackoverflow.com/questions/796 ... t-listener
Мобильная версия