feat(fakeAsync): allow simulating the passage of time
This commit is contained in:
@@ -25,8 +25,19 @@ class PromiseWrapper {
|
||||
|
||||
static _Completer completer() => new _Completer(new Completer());
|
||||
|
||||
static void setTimeout(fn(), int millis) {
|
||||
new Timer(new Duration(milliseconds: millis), fn);
|
||||
// TODO(vic): create a TimerWrapper
|
||||
static Timer setTimeout(fn(), int millis)
|
||||
=> new Timer(new Duration(milliseconds: millis), fn);
|
||||
static void clearTimeout(Timer timer) {
|
||||
timer.cancel();
|
||||
}
|
||||
|
||||
static Timer setInterval(fn(), int millis) {
|
||||
var interval = new Duration(milliseconds: millis);
|
||||
return new Timer.periodic(interval, (Timer timer) { fn(); });
|
||||
}
|
||||
static void clearInterval(Timer timer) {
|
||||
timer.cancel();
|
||||
}
|
||||
|
||||
static bool isPromise(maybePromise) {
|
||||
|
||||
@@ -45,7 +45,12 @@ export class PromiseWrapper {
|
||||
return {promise: p, resolve: resolve, reject: reject};
|
||||
}
|
||||
|
||||
static setTimeout(fn: Function, millis: int) { global.setTimeout(fn, millis); }
|
||||
// TODO(vicb): create a TimerWrapper
|
||||
static setTimeout(fn: Function, millis: int): int { return global.setTimeout(fn, millis); }
|
||||
static clearTimeout(id: int): void { global.clearTimeout(id); }
|
||||
|
||||
static setInterval(fn: Function, millis: int): int { return global.setInterval(fn, millis); }
|
||||
static clearInterval(id: int): void { global.clearInterval(id); }
|
||||
|
||||
static isPromise(maybePromise): boolean { return maybePromise instanceof Promise; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user