frame-scheduling
Advanced tools
Comparing version 0.5.1 to 0.6.0
@@ -89,8 +89,4 @@ "use strict"; | ||
var keysJobs = sortJobsByNumber(listJobs); | ||
var empty = false; | ||
while (true) { | ||
if (!keysJobs.length) { | ||
empty = true; | ||
} | ||
if (empty || Date.now() - timeRun > TIME_LIFE_FRAME) { | ||
if (!keysJobs.length || Date.now() - timeRun > TIME_LIFE_FRAME) { | ||
break; | ||
@@ -115,4 +111,5 @@ } | ||
} | ||
keysJobs = sortJobsByNumber(listJobs); | ||
deferScheduled = false; | ||
if (!empty) { | ||
if (!!keysJobs.length) { | ||
raisingOfJob(); | ||
@@ -119,0 +116,0 @@ runDefer(); |
{ | ||
"name": "frame-scheduling", | ||
"version": "0.5.1", | ||
"version": "0.6.0", | ||
"description": "Asynchronous start of functions in JS. Supports priority and interrupt execution every 16 milliseconds, to achieve 60fps.", | ||
@@ -5,0 +5,0 @@ "main": "lib/frameScheduling.js", |
@@ -116,10 +116,6 @@ const context = typeof window !== "undefined" ? window : global; | ||
const timeRun = Date.now(); | ||
const keysJobs = sortJobsByNumber(listJobs); | ||
let empty = false; | ||
let keysJobs = sortJobsByNumber(listJobs); | ||
while (true) { | ||
if (!keysJobs.length) { | ||
empty = true; | ||
} | ||
if (empty || Date.now() - timeRun > TIME_LIFE_FRAME) { | ||
if (!keysJobs.length || Date.now() - timeRun > TIME_LIFE_FRAME) { | ||
break; | ||
@@ -145,5 +141,6 @@ } else { | ||
keysJobs = sortJobsByNumber(listJobs); | ||
deferScheduled = false; | ||
if (!empty) { | ||
if (!!keysJobs.length) { | ||
raisingOfJob(); | ||
@@ -150,0 +147,0 @@ |
12167
277