lesca-sensor-motion
Version:
collect `device-motion` to a useful value. Include user permission and event listener.
39 lines (38 loc) • 912 B
TypeScript
export default class Motion {
disable: boolean;
isSupported: boolean;
delay: number;
each: number;
private isQueue;
private force;
private sum;
private sum2;
private bindFunction;
private callback;
private call;
private error;
private sync;
private get;
private queue;
/**
* new Motion(1000, 50);
* @param {number} delay if callback called, the listener will stop as delay time;
* @param {number} each time of each frame
*/
constructor(delay?: number, each?: number);
/**
* initial on click event
* @returns
*/
permission(): Promise<unknown>;
/**
* add listener
* @param {number} force a value for shake force
* @param {function} callback
*/
addEventListener(force: number | undefined, callback: Function): void;
/**
* remove Events
*/
destroy(): void;
}