# timers-browserify

> timers module for browserify

Latest version **2.0.12** (published 2020-10-27) · MIT license · 0 weekly downloads

## Install

```sh
npm install timers-browserify
pnpm add timers-browserify
yarn add timers-browserify
bun add timers-browserify
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.0.12 |
| Published | 2020-10-27 |
| First published | 2012-05-30 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=0.6.0 |
| Dependencies | 1 |
| Unpacked size | 10.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 24 |
| Author | J. Ryan Stinnett |
| Maintainers | raynos, lukechilds, defunctzombie, substack, feross, gkatsev, zertosh, mafintosh, maxogden, dominictarr, thlorenz, terinjokes, jmm, mellowmelon, ashaffer88, balupton, cwmma, jprichardson, indutny, jryans, sethvincent, yoshuawuyts, ungoldman, ahdinosaur, elnounch, parshap, yerkopalma, forbeslindesay, leichtgewicht, garann, bret, anandthakker, mattdesl, hughsk, fpereira1, goto-bus-stop, bpostlethwaite, emilbayes, stevemao, pkrumins, tehshrike |
| Keywords | timers, browserify, browser |

## Links

- npm: https://www.npmjs.com/package/timers-browserify
- Repository: https://github.com/jryans/timers-browserify
- Issues: https://github.com/jryans/timers-browserify/issues
- npm.io page: https://npm.io/package/timers-browserify

## Dependencies (1)

- [setimmediate](https://npm.io/package/setimmediate.md) ^1.0.4

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 2.0.12 (latest) — 2020-10-27
- 2.0.11 — 2019-08-10
- 2.0.10 — 2018-04-18
- 2.0.9 — 2018-04-17
- 2.0.8 — 2018-04-17
- 2.0.7 — 2018-04-16
- 2.0.6 — 2018-01-24
- 2.0.5 — 2018-01-24
- 2.0.4 — 2017-08-14
- 2.0.3 — 2017-07-31
- 2.0.2 — 2016-10-19
- 2.0.1 — 2016-06-22
- 2.0.0 — 2016-03-28
- 1.4.2 — 2015-12-08
- 1.4.1 — 2015-05-11
- … 9 more at https://npm.io/package/timers-browserify/versions

## README

# Overview

Adds support for the `timers` module to browserify.

## Wait, isn't it already supported in the browser?

The public methods of the `timers` module are:

* `setTimeout(callback, delay, [arg], [...])`
* `clearTimeout(timeoutId)`
* `setInterval(callback, delay, [arg], [...])`
* `clearInterval(intervalId)`

and indeed, browsers support these already.

## So, why does this exist?

The `timers` module also includes some private methods used in other built-in
Node.js modules:

* `enroll(item, delay)`
* `unenroll(item)`
* `active(item)`

These are used to efficiently support a large quantity of timers with the same
timeouts by creating only a few timers under the covers.

Node.js also offers the `immediate` APIs, which aren't yet available cross-browser, so we polyfill those:

* `setImmediate(callback, [arg], [...])`
* `clearImmediate(immediateId)`

## I need lots of timers and want to use linked list timers as Node.js does.

Linked lists are efficient when you have thousands (millions?) of timers with the same delay.
Take a look at [timers-browserify-full](https://www.npmjs.com/package/timers-browserify-full) in this case.

# License

[MIT](http://jryans.mit-license.org/)

---
_Source: https://npm.io/package/timers-browserify · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
