Socket
Socket
Sign inDemoInstall

worker-timers-broker

Package Overview
Dependencies
Maintainers
1
Versions
204
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

worker-timers-broker - npm Package Compare versions

Comparing version 3.0.1 to 3.0.2

23

build/es2015/module.js

@@ -97,12 +97,15 @@ import { isCallNotification } from './guards/call-notification';

func();
worker.postMessage({
id: null,
method: 'set',
params: {
delay,
now: performance.now(),
timerId,
timerType: 'interval'
}
});
// Doublecheck if the interval should still be rescheduled because it could have been cleared inside of func().
if (typeof scheduledIntervalFunctions.get(timerId) === 'function') {
worker.postMessage({
id: null,
method: 'set',
params: {
delay,
now: performance.now(),
timerId,
timerType: 'interval'
}
});
}
});

@@ -109,0 +112,0 @@ worker.postMessage({

@@ -102,12 +102,15 @@ (function (global, factory) {

func();
worker.postMessage({
id: null,
method: 'set',
params: {
delay: delay,
now: performance.now(),
timerId: timerId,
timerType: 'interval'
}
});
// Doublecheck if the interval should still be rescheduled because it could have been cleared inside of func().
if (typeof scheduledIntervalFunctions.get(timerId) === 'function') {
worker.postMessage({
id: null,
method: 'set',
params: {
delay: delay,
now: performance.now(),
timerId: timerId,
timerType: 'interval'
}
});
}
});

@@ -114,0 +117,0 @@ worker.postMessage({

@@ -1,1 +0,1 @@

!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b(a.workerTimersBroker=a.workerTimersBroker||{})}(this,function(a){"use strict";var b=function(a){return void 0!==a.method},c=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,d=function(a){for(var b=Math.round(Math.random()*c);a.has(b);)b=Math.round(Math.random()*c);return b},e=function(a){var c=new Map,e=new Map,f=new Map,g=new Worker(a);return g.addEventListener("message",function(a){var d=a.data;if(b(d)){var g=d.params,h=g.timerId,i=g.timerType;if("interval"===i){var j=c.get(h);if("number"==typeof j){var k=f.get(j);if(void 0===k||k.timerId!==h||k.timerType!==i)throw new Error("The timer is in an undefined state.")}else{if(void 0===j)throw new Error("The timer is in an undefined state.");j()}}else if("timeout"===i){var l=e.get(h);if("number"==typeof l){var m=f.get(l);if(void 0===m||m.timerId!==h||m.timerType!==i)throw new Error("The timer is in an undefined state.")}else{if(void 0===l)throw new Error("The timer is in an undefined state.");l(),e.delete(h)}}}else{var n=d.id,o=f.get(n);if(void 0===o)throw new Error("The timer is in an undefined state.");var p=o.timerId,q=o.timerType;f.delete(n),"interval"===q?c.delete(p):e.delete(p)}}),{clearInterval:function(a){var b=d(f);f.set(b,{timerId:a,timerType:"interval"}),c.set(a,b),g.postMessage({id:b,method:"clear",params:{timerId:a,timerType:"interval"}})},clearTimeout:function(a){var b=d(f);f.set(b,{timerId:a,timerType:"timeout"}),e.set(a,b),g.postMessage({id:b,method:"clear",params:{timerId:a,timerType:"timeout"}})},setInterval:function(a,b){var e=d(c);return c.set(e,function(){a(),g.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:e,timerType:"interval"}})}),g.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:e,timerType:"interval"}}),e},setTimeout:function(a,b){var c=d(e);return e.set(c,a),g.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:c,timerType:"timeout"}}),c}}};a.load=e,Object.defineProperty(a,"__esModule",{value:!0})});
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b(a.workerTimersBroker=a.workerTimersBroker||{})}(this,function(a){"use strict";var b=function(a){return void 0!==a.method},c=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,d=function(a){for(var b=Math.round(Math.random()*c);a.has(b);)b=Math.round(Math.random()*c);return b},e=function(a){var c=new Map,e=new Map,f=new Map,g=new Worker(a);return g.addEventListener("message",function(a){var d=a.data;if(b(d)){var g=d.params,h=g.timerId,i=g.timerType;if("interval"===i){var j=c.get(h);if("number"==typeof j){var k=f.get(j);if(void 0===k||k.timerId!==h||k.timerType!==i)throw new Error("The timer is in an undefined state.")}else{if(void 0===j)throw new Error("The timer is in an undefined state.");j()}}else if("timeout"===i){var l=e.get(h);if("number"==typeof l){var m=f.get(l);if(void 0===m||m.timerId!==h||m.timerType!==i)throw new Error("The timer is in an undefined state.")}else{if(void 0===l)throw new Error("The timer is in an undefined state.");l(),e.delete(h)}}}else{var n=d.id,o=f.get(n);if(void 0===o)throw new Error("The timer is in an undefined state.");var p=o.timerId,q=o.timerType;f.delete(n),"interval"===q?c.delete(p):e.delete(p)}}),{clearInterval:function(a){var b=d(f);f.set(b,{timerId:a,timerType:"interval"}),c.set(a,b),g.postMessage({id:b,method:"clear",params:{timerId:a,timerType:"interval"}})},clearTimeout:function(a){var b=d(f);f.set(b,{timerId:a,timerType:"timeout"}),e.set(a,b),g.postMessage({id:b,method:"clear",params:{timerId:a,timerType:"timeout"}})},setInterval:function(a,b){var e=d(c);return c.set(e,function(){a(),"function"==typeof c.get(e)&&g.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:e,timerType:"interval"}})}),g.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:e,timerType:"interval"}}),e},setTimeout:function(a,b){var c=d(e);return e.set(c,a),g.postMessage({id:null,method:"set",params:{delay:b,now:performance.now(),timerId:c,timerType:"timeout"}}),c}}};a.load=e,Object.defineProperty(a,"__esModule",{value:!0})});

@@ -98,12 +98,15 @@ import { isCallNotification } from './guards/call-notification';

func();
worker.postMessage({
id: null,
method: 'set',
params: {
delay: delay,
now: performance.now(),
timerId: timerId,
timerType: 'interval'
}
});
// Doublecheck if the interval should still be rescheduled because it could have been cleared inside of func().
if (typeof scheduledIntervalFunctions.get(timerId) === 'function') {
worker.postMessage({
id: null,
method: 'set',
params: {
delay: delay,
now: performance.now(),
timerId: timerId,
timerType: 'interval'
}
});
}
});

@@ -110,0 +113,0 @@ worker.postMessage({

@@ -64,3 +64,3 @@ {

"types": "build/es2015/module.d.ts",
"version": "3.0.1"
"version": "3.0.2"
}

@@ -117,12 +117,15 @@ import { IClearRequest, ISetNotification, IWorkerTimersWorkerEvent, TTimerType } from 'worker-timers-worker';

worker.postMessage(<ISetNotification> {
id: null,
method: 'set',
params: {
delay,
now: performance.now(),
timerId,
timerType: 'interval'
}
});
// Doublecheck if the interval should still be rescheduled because it could have been cleared inside of func().
if (typeof scheduledIntervalFunctions.get(timerId) === 'function') {
worker.postMessage(<ISetNotification> {
id: null,
method: 'set',
params: {
delay,
now: performance.now(),
timerId,
timerType: 'interval'
}
});
}
});

@@ -129,0 +132,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc