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

https://github.com/rwu823/raf-pause

🕐Set timeout in requestAnimationFrame
https://github.com/rwu823/raf-pause

pause raf requestanimationframe timeout timer

Last synced: 9 months ago
JSON representation

🕐Set timeout in requestAnimationFrame

Awesome Lists containing this project

README

          















## Installation

```sh
$ npm i raf-pause
```

or

```sh
$ yard add raf-pause
```

## API

### start()
Start the timer.

### clean()
Clean the timer.

## Recipes

```js
import rafPause from 'raf-pause'

const run = rafPause(() => {
// do something
}, 500)
run.start()

const runAndLoop = rafPause(() => {
// do something in loop
runAndLoop.start()
}, 500)

runAndLoop.start()
```

### In React

```js
import rafPause from 'raf-pause'

componentDidMount() {
this.countDown.start()
}

componentWillUnMount() {
this.countDown.clean()
}

countDown = rafPause(() => {
this.setState({
...
}, this.countDown)
}, 1000)

```

## Fallback
It'll fallback to `setTimeout` if browsers don't support `requestAnimationFrame`