mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-03-12 08:55:14 +00:00
Update task.js
This commit is contained in:
parent
8b2a3d7fd7
commit
73ab88acb9
18
lib/task.js
18
lib/task.js
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user