This seems to work (in the emulator at least):
function removeListeners(events) { saved = {}; events.forEach(event=>{ let listeners = Bangle['#on'+event]; if (!listeners) return; saved[event] = listeners; Bangle.removeAllListeners(event); }); return saved; } function restoreListeners(saved) { for (const event in saved) { let listeners = saved[event]; if (typeof listeners !== 'object') listeners = [listeners]; listeners.forEach(listener => Bangle.on(event, listener)); delete saved[event]; } } // disable event listeners const eventsToRemove = ['touch','swipe','drag','stroke','tap','gesture','aiGesture']; let saved = removeListeners(eventsToRemove); // do Stuff // when done: restoreListeners(saved);
@rigrig started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
This seems to work (in the emulator at least):