9.1.0 • Published 3 years ago

sleep-promise v9.1.0

Weekly downloads
55,171
License
MIT
Repository
github
Last release
3 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

@hyperledger/vcxagent-core@quintype/framework@knapsack/renderer-react@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-controller@basalt/twig-renderer@dvargas92495/vercel-clientwait-for-tcp-portwait-until-asyncvulpeswombo-dream-apiwirebird-clientwildspidertokyobananatesttiny-event-sourcingtimer-queueui5-middleware-onelogin@franziz/database-serviceur5uilicious-cliunless-overloadedundetectabletranslate-mutation-observerunity-i18nviteapptapc-plugin-publish@imerss/inat-components@imerss/inat-components-utilsorbital-syncoasys-randao-clirandao-cliradio-stationqcomputesdk-tsdevops-commonqiita-clipyramid-serverless-prune-pluginptt-clientddp-plusproxsterdebank-net-worth-crawlerrainbow-s2s-starterkit-nodejsdocument-storerate-limit-funcdex-bot-clidgraph-lambdadigiasset_ipfs_metadata_serverrest-router-modelreservablerecipe-deployremotifyrendering-proxyreact-sliding-tile-puzzlereact-select-async-paginatesemantic-release-npm-workspaces-monoreposerver-providerseaqlord_sdksimple-deploymentslash-graphqlsnyk-api-importslow-downerspacemesh-local-testnetspecial-mail-libssif-apisubtitle-genstreaming-api@loxjs/web3contract@minka/bridge@minka/bridge-sdk@minka/cli@mirgee/vcxagent-core@linkit/sdk@keboola/manage-api-js-client@keboola/storage-api-js-client@khulnasoft/client@mindhive/mock-aws@openzeppelin/gsn-helperszenstack@findora-network/findora-sdk.js
9.1.0

3 years ago

9.0.1

3 years ago

9.0.0

4 years ago

8.0.1

6 years ago

8.0.0

6 years ago

7.1.0

6 years ago

7.0.0

6 years ago

6.0.0

6 years ago

5.1.0

6 years ago

5.0.0

6 years ago

4.1.0

6 years ago

4.0.0

6 years ago

3.0.0

6 years ago

2.0.0

8 years ago

1.0.0

9 years ago