mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-13 21:21:03 +00:00
Update fakeworker.js
This commit is contained in:
parent
44914f7067
commit
e190b98a5e
|
@ -57,7 +57,8 @@ function FakeWorker() {
|
||||||
'delay': delay,
|
'delay': delay,
|
||||||
'arguments': (arguments.length > 2 ? arguments.slice(2) : []),
|
'arguments': (arguments.length > 2 ? arguments.slice(2) : []),
|
||||||
'timestamp': Date.now(),
|
'timestamp': Date.now(),
|
||||||
'cleared': false
|
'cleared': false,
|
||||||
|
'callback': null
|
||||||
});
|
});
|
||||||
return this.__lastIntervalID__;
|
return this.__lastIntervalID__;
|
||||||
} else {
|
} else {
|
||||||
|
@ -82,7 +83,21 @@ function FakeWorker() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
this.getIntervals = function() {
|
this.__setIntervalWithCallback__ = function(code, callback) {
|
||||||
|
this.__lastIntervalID__++;
|
||||||
|
this.__intervals__.push({
|
||||||
|
'id': this.__lastIntervalID__,
|
||||||
|
'code': code,
|
||||||
|
'delay': delay,
|
||||||
|
'arguments': [],
|
||||||
|
'timestamp': Date.now(),
|
||||||
|
'cleared': false,
|
||||||
|
'callback': callback
|
||||||
|
});
|
||||||
|
return this.__lastIntervalID__;
|
||||||
|
};
|
||||||
|
|
||||||
|
this.__getIntervals__ = function() {
|
||||||
var intervals = [];
|
var intervals = [];
|
||||||
var cur = Date.now();
|
var cur = Date.now();
|
||||||
|
|
||||||
|
@ -90,13 +105,16 @@ function FakeWorker() {
|
||||||
if (!this.__intervals__[i].cleared && (this.__intervals__[i].timestamp + this.__intervals__[i].delay) >= cur) {
|
if (!this.__intervals__[i].cleared && (this.__intervals__[i].timestamp + this.__intervals__[i].delay) >= cur) {
|
||||||
intervals.push(this.__intervals__[i]);
|
intervals.push(this.__intervals__[i]);
|
||||||
this.__intervals__[i].timestamp = cur;
|
this.__intervals__[i].timestamp = cur;
|
||||||
|
if (typeof this.__intervals__[i].callback === "function") {
|
||||||
|
this.__intervals__[i].delay = this.__intervals__[i].callback();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return intervals;
|
return intervals;
|
||||||
};
|
};
|
||||||
|
|
||||||
this.getTimeouts = function() {
|
this.__getTimeouts__ = function() {
|
||||||
var timeouts = [];
|
var timeouts = [];
|
||||||
var cur = Date.now();
|
var cur = Date.now();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user