Package Exports
- idle-tracker
- idle-tracker/dist/cjs/index.js
- idle-tracker/dist/es/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (idle-tracker) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Idle Tracker

Browsers support
![]() IE / Edge |
![]() Firefox |
![]() Chrome |
![]() Safari |
![]() iOS Safari |
![]() Samsung |
![]() Opera |
---|---|---|---|---|---|---|
Edge | last version | last 2 versions | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
Installation
via yarn
$ yarn add idle-tracker
or via npm
$ npm install idle-tracker
Usage
import IdleTracker from 'idle-tracker';
const idleTracker = new IdleTracker(options);
idleTracker.start(); // start tracker
idleTracker.end(); // stop tracker and release memory
Constructor options
Options Name | Type | Default | Description |
---|---|---|---|
timeout (ms) | number | 30000 | timeout to count as idle |
onIdleCallback | Function | noop | Function to be called when idle status change, payload will be { idle: true/false } , with optional event payload |
throttle | number | 500 | throttle rate of callback |
Future
- Browser might support this function natively in the future, see Idle Detection API
- Related newer API/Library: page-lifecycle, repo