fixing leaking EventHandlers when using HTMLCanvasElement
parent
2f0469fe6e
commit
155f07dccd
|
@ -4,7 +4,10 @@ import { isMediaLoaded } from './isMediaLoaded';
|
||||||
export function awaitMediaLoaded(media: HTMLImageElement | HTMLVideoElement | HTMLCanvasElement) {
|
export function awaitMediaLoaded(media: HTMLImageElement | HTMLVideoElement | HTMLCanvasElement) {
|
||||||
// eslint-disable-next-line consistent-return
|
// eslint-disable-next-line consistent-return
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
if (media instanceof env.getEnv().Canvas || isMediaLoaded(media)) resolve(null);
|
if (media instanceof env.getEnv().Canvas || isMediaLoaded(media)) {
|
||||||
|
resolve(null);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
function onError(e: Event) {
|
function onError(e: Event) {
|
||||||
if (!e.currentTarget) return;
|
if (!e.currentTarget) return;
|
||||||
|
|
Loading…
Reference in New Issue