worker-timers-worker
Advanced tools
Comparing version 0.0.0 to 0.0.1
@@ -31,7 +31,6 @@ const scheduledIntervalIdentifiers = new Map(); | ||
else if (action === 'set') { | ||
let expected, now; | ||
let now; | ||
if ('performance' in self) { | ||
let elapsed, nowInWorker; | ||
nowInWorker = performance.now(); | ||
elapsed = Math.max(0, nowInWorker - nowInMainThread); | ||
const nowInWorker = performance.now(); | ||
const elapsed = Math.max(0, nowInWorker - nowInMainThread); | ||
delay -= elapsed; | ||
@@ -43,3 +42,3 @@ now = nowInWorker; | ||
} | ||
expected = now + delay; | ||
const expected = now + delay; | ||
if (type === 'interval') { | ||
@@ -46,0 +45,0 @@ scheduledIntervalIdentifiers.set(id, setTimeout(setTimeoutCallback, delay, scheduledIntervalIdentifiers, id, expected, { id, type })); |
@@ -38,9 +38,6 @@ (function () { | ||
} else if (action === 'set') { | ||
var expected = void 0, | ||
now = void 0; | ||
var now = void 0; | ||
if ('performance' in self) { | ||
var elapsed = void 0, | ||
nowInWorker = void 0; | ||
nowInWorker = performance.now(); | ||
elapsed = Math.max(0, nowInWorker - nowInMainThread); | ||
var nowInWorker = performance.now(); | ||
var elapsed = Math.max(0, nowInWorker - nowInMainThread); | ||
delay -= elapsed; | ||
@@ -51,3 +48,3 @@ now = nowInWorker; | ||
} | ||
expected = now + delay; | ||
var expected = now + delay; | ||
if (type === 'interval') { | ||
@@ -54,0 +51,0 @@ scheduledIntervalIdentifiers.set(id, setTimeout(setTimeoutCallback, delay, scheduledIntervalIdentifiers, id, expected, { id: id, type: type })); |
@@ -1,1 +0,1 @@ | ||
!function(){"use strict";var a=new Map,b=new Map,c=function a(b,c,d,e){var f="performance"in self?performance.now():Date.now();f>d?self.postMessage(e):b.set(c,setTimeout(a,d-f,b,c,d,e))};self.addEventListener("message",function(d){var e=d.data,f=e.action,g=e.delay,h=e.id,i=e.now,j=e.type;if("clear"===f){var k=void 0;"interval"===j?(k=a.get(h),void 0!==k&&(clearTimeout(k),a.delete(h))):"timeout"===j&&(k=b.get(h),void 0!==k&&(clearTimeout(k),b.delete(h)))}else if("set"===f){var l=void 0,m=void 0;if("performance"in self){var n=void 0,o=void 0;o=performance.now(),n=Math.max(0,o-i),g-=n,m=o}else m=Date.now();l=m+g,"interval"===j?a.set(h,setTimeout(c,g,a,h,l,{id:h,type:j})):"timeout"===j&&b.set(h,setTimeout(c,g,b,h,l,{id:h,type:j}))}})}(); | ||
!function(){"use strict";var a=new Map,b=new Map,c=function a(b,c,d,e){var f="performance"in self?performance.now():Date.now();f>d?self.postMessage(e):b.set(c,setTimeout(a,d-f,b,c,d,e))};self.addEventListener("message",function(d){var e=d.data,f=e.action,g=e.delay,h=e.id,i=e.now,j=e.type;if("clear"===f){var k=void 0;"interval"===j?(k=a.get(h),void 0!==k&&(clearTimeout(k),a.delete(h))):"timeout"===j&&(k=b.get(h),void 0!==k&&(clearTimeout(k),b.delete(h)))}else if("set"===f){var l=void 0;if("performance"in self){var m=performance.now(),n=Math.max(0,m-i);g-=n,l=m}else l=Date.now();var o=l+g;"interval"===j?a.set(h,setTimeout(c,g,a,h,o,{id:h,type:j})):"timeout"===j&&b.set(h,setTimeout(c,g,b,h,o,{id:h,type:j}))}})}(); |
@@ -10,3 +10,3 @@ { | ||
"chai": "^3.5.0", | ||
"eslint-config-holy-grail": "^12.0.0", | ||
"eslint-config-holy-grail": "^13.0.0", | ||
"grunt": "^1.0.1", | ||
@@ -36,3 +36,3 @@ "grunt-cli": "^1.2.0", | ||
"sinon-chai": "^2.8.0", | ||
"tslint-config-holy-grail": "^2.0.1", | ||
"tslint-config-holy-grail": "^3.0.1", | ||
"typescript": "^2.0.7", | ||
@@ -56,3 +56,3 @@ "webpack": "^2.1.0-beta.25" | ||
"types": "build/es2015/module.d.ts", | ||
"version": "0.0.0" | ||
"version": "0.0.1" | ||
} |
@@ -40,11 +40,8 @@ // @todo Remove this fix once https://github.com/Microsoft/TSJS-lib-generator/issues/163 is resolved. | ||
} else if (action === 'set') { | ||
let expected, | ||
now; | ||
let now; | ||
if ('performance' in self) { | ||
let elapsed, | ||
nowInWorker; | ||
const nowInWorker = performance.now(); | ||
nowInWorker = performance.now(); | ||
elapsed = Math.max(0, nowInWorker - nowInMainThread); | ||
const elapsed = Math.max(0, nowInWorker - nowInMainThread); | ||
@@ -57,3 +54,3 @@ delay -= elapsed; | ||
expected = now + delay; | ||
const expected = now + delay; | ||
@@ -60,0 +57,0 @@ if (type === 'interval') { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
13625
176