Socket
Socket
Sign inDemoInstall

deferred-interval

Package Overview
Dependencies
0
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.1 to 2.0.0

LICENSE

12

lib/interval.js
'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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc