Socket
Socket
Sign inDemoInstall

chain-timeout

Package Overview
Dependencies
0
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    chain-timeout

Execute Chained Timeout functions using requestAnimationFrame


Version published
Maintainers
1
Created

Readme

Source

chain-timeout

MIT license NPM Version gzip File Size Twitter Follow

chain-timeout

Execute chained setTimeout functions using requestAnimationFrame to improve performance.
By using requestAnimationFrame the timeout defined will only run when the document is active, if the document browser or tab is placed on background the script won't be executed therefore performance will not be affected and battery life will be saved :)

Install

$ npm install chain-timeout

This module is available in three flavours:

FlavourPath
ES Moduledist/chain-timeout.mjs
CommonJSdist/chain-timeout.js
UMDdist/chain-timeout.min.js

Include chain-timeout:

// ES6
import chainTimeout from 'chain-timeout'

// CJS
const chainTimeout = require('chain-timeout');

To use it on the browser include the UMD minified file ( dist/chain-timeout.min.js ). You can also add the script directly from unpkg.com:

<script src="https://unpkg.com/chain-timeout"></script>

Usage

Include it and create a chain :

import chainTimeout from 'chain-timeout';

const chain = chainTimeout( fn, delay ).chainTimeout( fn, delay )...

Example :

const chain = chainTimeout( () => console.log('hello!'), 2000 )
    .chainTimeout( () => console.log('...'), 3000 )
    .chainTimeout( () => console.log('bye!'), 1000 );
/*
    -> Outputs the string 'hello!' after 2000ms.
    -> Then outputs the string '...' 3000ms after the first message.
    -> Finally outputs 'bye!' when 1000ms have passed since previous function.
*/

API

chainTimeout(function, delay)

Returns an Object with chainTimeout() itself to get chained and clear() method to cancel the execution chain.

— function

Type : function. Function to get executed once the time set on the delay is reached

— delay

Type : number. Number defining the milliseconds to wait before the function is executed.

chain.clear()

Cancels the execution chain.

const chain = chainTimeout(fn, delay)
	.chainTimeout(fn, delay)
	.chainTimeout(fn, delay):

chain.clear() // Cancels chain

License

MIT © 2019 Jorge Moreno, @alterebro

Keywords

FAQs

Last updated on 28 Sep 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc