9.1.0 • Published 4 years ago

sleep-promise v9.1.0

Weekly downloads
55,171
License
MIT
Repository
github
Last release
4 years ago

sleep-promise License NPM version NPM downloads Build Coverage

sleep-promise resolves a promise after a specified delay.

Installation

node.js

npm install sleep-promise

Usage async / await

import sleep from 'sleep-promise';

(async () => {
    await sleep(2000);
    console.log('2 seconds later …');
})();

Usage ES5

var sleep = require('sleep-promise');

sleep(2000).then(function() {
    console.log('2 seconds later …');
});

Usage in a promise chain

import sleep from 'sleep-promise';

let trace = value => {
    console.log(value);
    return value;
};

sleep(2000)
    .then(() => 'hello')
    .then(trace)
    .then(sleep(1000))
    .then(value => value + ' world')
    .then(trace)
    .then(sleep(500))
    .then(value => value + '!')
    .then(trace);

// [2 seconds sleep]
// hello
// [1 second sleep]
// hello world
// [500 ms sleep]
// hello world!

Usage in a test file that mocks setTimeout

import sinon from 'sinon';
import sleep from 'sleep-promise';

const clock = sinon.useFakeTimers();

(async () => {
    // 2 seconds faked by sinon
    const sleepPromise = sleep(2000);
    clock.tick(2000);
    await sleepPromise;
    console.log('instant');

    // Caches global setTimeout before sinon replaced it
    const sleepPromise2 = sleep(2000, { useCachedSetTimeout: true });
    clock.tick(2000);
    await sleepPromise2;
    console.log('2 seconds later');
})();

License

MIT

@knapsack-cloud/msk-design-systemdotclub-admin-web-backendbitrank@towbe/js-tools@back4app/back4app-docker-client@dewen_li/gatsby-theme-bodilessstudybear-api@cold-start/handler-warm@cold-start/service-backups@cold-start/service-indexer@cold-start/service-warmer@code-uprising/lambda-backups@luxrobo/modi-handler@luxrobo/modi-io@lotum/scriptsadminify.meyarskkoa-backend-servertransaction-servicedecentral-games-mobile-serverwebcoat@infinitebrahmanuniverse/nolb-sle@everything-registry/sub-chunk-2779shield-controllergraphjqltapc-plugin-publishwirebird-clientwombo-dream-apivulpeswait-for-tcp-portwait-until-asyncwildspidersuperchatsspecial-mail-libtethrviteapp@dplusic/gamelift-nodejs-serversdk@commonwealth/chain-events@coveo/raptor-beacon@coveo/raptor-beacon-tester@coveo/raptor-cli@bodiless/gatsby-theme-bodiless@bolt/twig-rendereripfs-simplekalamakalama-mplayerjm-slide-puzzleipulljvault.next.jsjsonrpc-bidirectionallayout-renderssif-apispacemesh-local-testnetsubtitle-genstreaming-apitimer-queueuilicious-cliui5-middleware-onelogintranslate-mutation-observertokyobananatestunless-overloadedtiny-event-sourcing@apexearth/copy@asemirsk/gatsby-theme-bodiless@asemirsk/page@automaid/philips-hue-service@back4app/m2b4a@basalt/twig-renderer@bcgsc-pori/graphkb-api@bitninja/ninjarpc@bodiless/page@celo/walletkit@cfxjs/fullnode@2003scape/rsc-data-server@absaoss/vcxagent-core@decentral.games/ice-helperzenstackunity-i18nundetectableur5@franziz/database-service@findora-network/findora-sdk.js@liquidapps/dsp@layr/component-express-middleware@layr/component-koa-middleware@loxjs/web3contract@liaison/component-express-middleware@liaison/component-koa-middleware@liaison/layer-koa-middleware@linji668/jvault.js@linkit/sdk@nodeswork/nam@minka/bridge@minka/bridge-sdk@minka/cli@mindhive/mock-aws@merrymellody/react-sliding-tile-puzzle@mirgee/vcxagent-core@jaspervault/jvault.js@khulnasoft/client
9.1.0

4 years ago

9.0.1

4 years ago

9.0.0

5 years ago

8.0.1

7 years ago

8.0.0

7 years ago

7.1.0

7 years ago

7.0.0

7 years ago

6.0.0

7 years ago

5.1.0

7 years ago

5.0.0

7 years ago

4.1.0

7 years ago

4.0.0

7 years ago

3.0.0

7 years ago

2.0.0

9 years ago

1.0.0

10 years ago