face-api.js
Version:
JavaScript API for face detection and face recognition in the browser with tensorflow.js
26 lines • 972 B
JavaScript
import { env } from '../env';
import { isMediaLoaded } from './isMediaLoaded';
export function awaitMediaLoaded(media) {
return new Promise(function (resolve, reject) {
if (media instanceof env.getEnv().Canvas || isMediaLoaded(media)) {
return resolve();
}
function onLoad(e) {
if (!e.currentTarget)
return;
e.currentTarget.removeEventListener('load', onLoad);
e.currentTarget.removeEventListener('error', onError);
resolve(e);
}
function onError(e) {
if (!e.currentTarget)
return;
e.currentTarget.removeEventListener('load', onLoad);
e.currentTarget.removeEventListener('error', onError);
reject(e);
}
media.addEventListener('load', onLoad);
media.addEventListener('error', onError);
});
}
//# sourceMappingURL=awaitMediaLoaded.js.map