Nonvoluntary Professional Mangling

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

    9.1.0 • Public • Published

    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

    Install

    npm i sleep-promise

    DownloadsWeekly Downloads

    86,867

    Version

    9.1.0

    License

    MIT

    Unpacked Size

    444 kB

    Total Files

    10

    Last publish

    Collaborators

    • brummelte