feat(fakeAsync): allow simulating the passage of time

This commit is contained in:
Victor Berchet
2015-05-12 16:28:57 +02:00
parent b066b8d15a
commit 0f002a5b18
10 changed files with 522 additions and 5 deletions
+13 -2
View File
@@ -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) {
+6 -1
View File
@@ -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; }
}