wavevision / timer

⏱ Simple resumable timeout handler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wavevision s.r.o.

Timer

CI Coverage Status npm

Simple utility for creating resumable timeouts written in TypeScript. Works both in Node and browser environments.

Installation

Via Yarn

yarn add @wavevision/timer

or npm

npm install --save @wavevision/timer

Usage

Create your own timer.

import timer from '@wavevision/timer';

timer(() => alert('Time is up!'), 1000);
// this timer will be auto-started
timer(() => alert('Hello!'), 500, true);

The returned object exposes following functions:

  • clear(): void – clears the timeout
  • pause(): number – pauses the timeout, returns remaining time
  • remains(): number – returns remaining time
  • restart(): void – clears and starts the timeout over again
  • resume(): void – resumes the timeout (or starts if not running)
  • running(): boolean – returns whether the timeout is running at the moment
  • start(): void – starts the timeout (or resumes if paused)

About

⏱ Simple resumable timeout handler

License:MIT License


Languages

Language:TypeScript 76.3%Language:JavaScript 23.7%