export class NullTimer { /** * A NullTimer is a timer device that will never tick. You probably don't want to use it. If you're looking for a synchronous timer, check {@link SerialTimer} instead. If you're looking for an asynchronous timer that works on Node.js, check {@link ImmediateTimer} instead. If you're looking for a synchronous timer that works on Node.js, check {@link SerialTimer} instead. * * @constructor * @implements {Timer} * * @see {@link SerialTimer} */ constructor() { // eslint-disable-line no-useless-constructor // nothing } nextTick(callback) { // nothing } cancelTick(nextTickId) { // nothing } start(beginning, ending) { return new Promise(() => {}); } stop() { // nothing } }