Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/zengfenfei/delay
- Owner: zengfenfei
- Created: 2017-03-02T02:38:39.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-30T12:44:44.000Z (over 6 years ago)
- Last Synced: 2025-01-18T16:09:37.812Z (9 days ago)
- Topics: javascript, promise, settimeout, typescript
- Language: TypeScript
- Homepage:
- Size: 3.91 KB
- Stars: 6
- Watchers: 2
- 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);
});
```