Mercurial > hg > ugly-duckling
diff src/app/services/feature-extraction/FeatureExtractionWorker.ts @ 47:933c64ebcd13
Some extraction logic in place.
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Mon, 05 Dec 2016 16:57:34 +0000 |
parents | 13f5f228ed98 |
children | 2171dd56756c |
line wrap: on
line diff
--- a/src/app/services/feature-extraction/FeatureExtractionWorker.ts Mon Dec 05 11:59:22 2016 +0000 +++ b/src/app/services/feature-extraction/FeatureExtractionWorker.ts Mon Dec 05 16:57:34 2016 +0000 @@ -23,16 +23,20 @@ constructor(workerScope: WorkerGlobalScope) { this.workerScope = workerScope; - let counter = 0; - setInterval(() => this.workerScope.postMessage(counter++), 1000); this.piperClient = new PiperSimpleClient(new EmscriptenProxy(VampExamplePlugins())); this.workerScope.onmessage = (ev: MessageEvent) => { + const sendResponse = (result) => this.workerScope.postMessage({ + method: ev.data.method, + result: result + }); switch (ev.data.method) { case 'list': - this.piperClient.list({}).then(this.workerScope.postMessage); + this.piperClient.list({}).then(sendResponse); + break; + case 'process': + this.piperClient.process(ev.data.params).then(sendResponse); } }; } - }