context.drawImage () не работает на мобильных устройствах даже после .onLoad (TypeError: null не является объектом) - PullRequest
0 голосов
/ 20 июня 2020

На самом деле запутался в этом ... Мой код отлично работает на компьютере, но по какой-то причине он не будет работать правильно в мобильных браузерах. Я думаю, это может быть потому, что холст создается недостаточно быстро на мобильных устройствах (по крайней мере, это то, что мне подсказывает ошибка). Есть ли способ асинхронно выполнить .drawImage? Может быть, что-то похожее на .onload, но для самого холста?

"TypeError: null не является объектом (оценка 'ctxtemp.drawImage')"

...
const tempCanvas = document.createElement('canvas');
const ctxtemp = tempCanvas.getContext('2d');
tempCanvas.id = 'temp-canvas';
tempCanvas.width = 4096;
tempCanvas.height = 4096;
const mask = new Image();
mask.src = part.mask;
mask.onload = () => {
      ctxtemp.drawImage(mask, 0, 0, tempCanvas.width, tempCanvas.height);
...
...