(Promise<void>): A promise that fulfills when all of the registered watchers have been resumed. If a registered watcher is not paused, it will simply resolve automatically, bypassing Lampix.
Example
import lampix from'@lampix/core';conststate= { registeredWatchers: []};constdraw= (recognizedObjects) => {// Drawing amazing effects};constwatcher1= { name:'DepthClassifier', shape:lampix.helpers.rectangle(0,0,window.innerWidth /2,window.innerHeight), onClassification: draw};constwatcher2= { name:'DepthClassifier', shape:lampix.helpers.rectangle(window.innerWidth /2,0,window.innerWidth /2,window.innerHeight), onClassification: draw};lampix.watchers.add(watcher1, watcher2).then((registeredWatchers) => {state.registeredWatchers = registeredWatchers;// Remove them right away!// The removal expression below is equivalent to returnlampix.watchers.pauseAll(); }).then(() => {// watcher1 and watcher2 are now pausedconsole.log(registeredWatchers[0].state.active); // falseconsole.log(registeredWatchers[1].state.active); // falsereturnlampix.watchers.resumeAll(); }).then(() => {// watcher1 and watcher2 are now resumedconsole.log(registeredWatchers[0].state.active); // trueconsole.log(registeredWatchers[1].state.active); // true });
Notes
You can resume a single registered watcher by using its .resume() method as well.