Merge pull request #188 from rebser/master

fixing leaking EventHandlers when using HTMLCanvasElement
pull/190/head
Vladimir Mandic 2024-01-20 15:45:04 -05:00 committed by GitHub
commit a8193f9077
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 1 deletions

View File

@ -4,7 +4,10 @@ import { isMediaLoaded } from './isMediaLoaded';
export function awaitMediaLoaded(media: HTMLImageElement | HTMLVideoElement | HTMLCanvasElement) {
// eslint-disable-next-line consistent-return
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) {
if (!e.currentTarget) return;