Update task.js

This commit is contained in:
Namhyeon Go 2021-07-11 06:04:40 +09:00 committed by GitHub
parent 8b2a3d7fd7
commit 73ab88acb9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -55,15 +55,11 @@ var TaskQueue = function() {
try {
if (this.queue.length > 0) {
task = this.queue[0];
this.queue = this.queue.slice(1);
if (task.when > 0) {
var delta = task.when - now.getTime();
if (delta > 0) {
var _task = task;
this.put(_task);
task = null;
for (var i = 0; i < this.queue.length; i++) {
var delta = this.queue[i].when - now.getTime();
if (delta <= 0) {
task = this.queue.splice(i, 1)[0];
break;
}
}
}
@ -81,14 +77,14 @@ var TaskQueue = function() {
if (task != null) {
try {
task.params.unshift(task);
result = task.f.apply(null, task.params);
result = task.f.apply(null, [task].concat(task.params));
if (task.nextTask != null) {
this.put(task.nextTask);
}
} catch (e) {
console.error("Task exception: " + e.message);
console.error("task.f: " + typeof(task.f));
//WScript.echo(task.f);
console.error("task.params: " + typeof(task.params));
}
}