MCPcopy Index your code
hub / github.com/brummelte/sleep-promise

github.com/brummelte/sleep-promise @v9.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v9.1.0 ↗ · + Follow
4 symbols 10 edges 11 files 0 documented · 0% 3 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

Extension points exported contracts — how you extend this code

SleepOptions (Interface)
(no doc)
types/shared.d.ts

Core symbols most depended-on inside this repo

sleep
called by 12
lib/sleep.js
createSleepPromise
called by 1
lib/sleep.js
promiseFunction
called by 0
lib/sleep.js

Shape

Function 3
Interface 1

Languages

TypeScript100%

Modules by API surface

lib/sleep.js3 symbols
types/shared.d.ts1 symbols

Used by 3 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add sleep-promise \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact