Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zengfenfei/delay

The promise API for setTimeout
https://github.com/zengfenfei/delay

javascript promise settimeout typescript

Last synced: about 24 hours ago
JSON representation

The promise API for setTimeout

Awesome Lists containing this project

README

        

# delay

The promise API for `setTimeout`. It has the same features with the module [delay](https://github.com/sindresorhus/delay), but all written in typescript.

## Install
`$ yarn add delay.ts`

## Usage

```javascript
import delay, { delayReject, delayThen, delayCatch } from 'delay.ts';

delay(3 * 1000, 'some value').then(v => {
// Executed in 3 seconds
console.log(v);
});

delayReject(2 * 1000, 'some error').catch(e => {
// Executed in 2 seconds
console.error(e);
});

Promise.resolve('some value').then(delayThen(1000)).then(v => {
// Executed in a second.
// The result of the previous promise is passed through
console.log(v);
});

Promise.reject('some error').catch(delayCatch(1000)).catch(e => {
// Executed in a second.
// The error of the previous promise is passed through
console.log(e);
});
```