https://github.com/zengfenfei/delay
The promise API for setTimeout
https://github.com/zengfenfei/delay
javascript promise settimeout typescript
Last synced: 8 months ago
JSON representation
The promise API for setTimeout
- Host: GitHub
- URL: https://github.com/zengfenfei/delay
- Owner: zengfenfei
- Created: 2017-03-02T02:38:39.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-05-30T12:44:44.000Z (almost 8 years ago)
- Last Synced: 2025-07-03T08:38:08.190Z (9 months ago)
- Topics: javascript, promise, settimeout, typescript
- Language: TypeScript
- Homepage:
- Size: 3.91 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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);
});
```