deferred-interval
Advanced tools
Comparing version 1.0.1 to 2.0.0
'use strict'; | ||
const EventEmitter = require('eventemitter3'); | ||
const EventEmitter = require('events'); | ||
@@ -8,3 +8,4 @@ const _tick = Symbol('_tick'); | ||
/** | ||
* DeferredInterval - A secure setInterval that defer the execution of the next interval only when the scheduled function have executed. | ||
* DeferredInterval - A secure setInterval that defer the execution of the next interval | ||
* only when the scheduled function have executed. | ||
* @extends EventEmitter | ||
@@ -53,2 +54,3 @@ */ | ||
this.timer = setTimeout(this[_tick].bind(this), this.delay); | ||
this.timer.unref(); | ||
}, this.ticks); | ||
@@ -81,2 +83,3 @@ } | ||
this.timer = setTimeout(this[_tick].bind(this), this.delay); | ||
this.timer.unref(); | ||
} | ||
@@ -87,6 +90,6 @@ | ||
* | ||
* @param {Number} delay How long the pause should last. If no values is given the pause is until resume is done manually | ||
* @param {Number} delay How long the pause should last. | ||
*/ | ||
pause(delay) { | ||
pause(delay) { | ||
this.emit('pause'); | ||
@@ -120,2 +123,3 @@ | ||
this.timer = setTimeout(this[_tick].bind(this), this.delay); | ||
this.timer.unref(); | ||
} | ||
@@ -122,0 +126,0 @@ |
{ | ||
"name": "deferred-interval", | ||
"version": "1.0.1", | ||
"version": "2.0.0", | ||
"description": "A secure setInterval that defer the execution of the next interval only when the scheduled function have executed.", | ||
"main": "lib/interval.js", | ||
"files": [ | ||
"lib" | ||
], | ||
"repository": { | ||
@@ -27,12 +30,9 @@ "type": "git", | ||
"license": "MIT", | ||
"dependencies": { | ||
"eventemitter3": "3.1.0" | ||
}, | ||
"devDependencies": { | ||
"eslint": "^4.19.1", | ||
"eslint-config-airbnb-base": "^13.0.0", | ||
"eslint-plugin-import": "^2.12.0", | ||
"lolex": "^2.7.0", | ||
"tap": "^12.0.1" | ||
"eslint": "^5.6.1", | ||
"eslint-config-airbnb-base": "^13.1.0", | ||
"eslint-plugin-import": "^2.14.0", | ||
"lolex": "^3.0.0", | ||
"tap": "^12.1.1" | ||
} | ||
} |
@@ -6,3 +6,9 @@ # deferred-interval | ||
[![Dependencies](https://img.shields.io/david/trygve-lie/deferred-interval.svg?style=flat-square)](https://david-dm.org/trygve-lie/deferred-interval) | ||
[![Build Status](http://img.shields.io/travis/trygve-lie/deferred-interval/master.svg?style=flat-square)](https://travis-ci.org/trygve-lie/deferred-interval) | ||
[![Greenkeeper badge](https://badges.greenkeeper.io/trygve-lie/deferred-interval.svg?style=flat-square)](https://greenkeeper.io/) | ||
[![Known Vulnerabilities](https://snyk.io/test/github/trygve-lie/deferred-interval/badge.svg?targetFile=package.json&style=flat-square)](https://snyk.io/test/github/trygve-lie/deferred-interval?targetFile=package.json) | ||
## Installation | ||
@@ -65,9 +71,2 @@ | ||
## Environments | ||
Browser and node.js. This module use [EventEmitter3](https://github.com/primus/EventEmitter3) | ||
which works fine in browsers. | ||
## License | ||
@@ -74,0 +73,0 @@ |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
8422
4
114
93
1
- Removedeventemitter3@3.1.0
- Removedeventemitter3@3.1.0(transitive)