1 import { HumanHelper, IFaceLandmarksHelper } from './FaceLandmarksHelper'; 2 import { DETECT_FACE, INIT_WORKER } from './constants'; 3 4 let helper: IFaceLandmarksHelper; 5 6 onmessage = async function({ data }: MessageEvent<any>) { 7 switch (data.type) { 8 case DETECT_FACE: { 9 if (!helper || helper.getDetectionInProgress()) { 10 return; 11 } 12 13 const detections = await helper.detect(data); 14 15 if (detections) { 16 self.postMessage(detections); 17 } 18 break; 19 } 20 21 case INIT_WORKER: { 22 helper = new HumanHelper(data); 23 break; 24 } 25 } 26 };