sleepover
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

sleepover Tests

Step/loop & sleep methods

Install

$ npm install sleepover

Usage

const { sleep, over, snooze } = require('sleepover')

sleep(500)
//=> delays execution for 500ms using Atomics.wait

over(30, (i) => console.log(i))
//=> loops 30 times, calling the provided method each time

async function something() {
  await snooze(500)
  //=> delays execution for 500ms using async/await + Promise + setTimeout
}

API

sleep(delay)

delay

Type: number

The number, in ms, that you'd like to delay execution of your code. (utilizes the Atomics API under the hood)

over(times, callback)

times

Type: number

The number of times you would like to loop/iterate.

callback

Type: function

The callback function you want executed on each iteration (it gets provided a single index argument).

snooze(delay)

delay

Type: number

The number, in ms, that you'd like to delay execution of your code. (utilizes a Promise + setTimeout)

atomics

Type: boolean

Result of the test conditions for defining Atomics support in the current environment. Use this to determine whether ot use sleep or snooze respectively.

License

MIT © Darcy Clarke

Readme

Keywords

none

Package Sidebar

Install

npm i sleepover

Weekly Downloads

17

Version

1.2.1

License

MIT

Unpacked Size

5.21 kB

Total Files

10

Last publish

Collaborators

  • darcyclarke