An open API service indexing awesome lists of open source software.

https://github.com/somewind/idle-preload

preload something when the page is idle
https://github.com/somewind/idle-preload

frontend idle preload web

Last synced: 4 months ago
JSON representation

preload something when the page is idle

Awesome Lists containing this project

README

          

# Idle Preload

## Features

Preload something when the page is idle.

Idle detection algorithm:

* After page loaded, use `setTimeout` and record the real callback time delay.
* Compute the variance of multiple callback time delay.
* The page is considered idle and stable when the variance is low.

## Installation

```shell
yarn add idle-preload
```

or

```shell
npm i idle-preload --save
```

## Usage

```js
import { idlePreload } from 'idle-preload'

const preload = idlePreload({
// options
// debug: true
})
preload.push(() => {
// use your code to preload something
//
})
preload.start()
```

## Options

* `varianceLimit: Integer` (default **5**),
* `samplingCount: Integer` (default **5**),
* `afterWindowLoad: Boolean` (default **true**),
* `checkTimeInterval: Integer` (default **200**) ms,
* `debug: Boolean` (default **false**)

## License

[MIT](./LICENSE)