Skip to content

Commit 0b550f9

Browse files
committed
feat(LifeCycle): change LifeCycle to be able register it with a zone
1 parent df36ffb commit 0b550f9

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed
Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
11
import {FIELD} from 'facade/lang';
22
import {ChangeDetector} from 'change_detection/change_detector';
3+
import {VmTurnZone} from 'core/zone/vm_turn_zone';
34

45
export class LifeCycle {
56
_changeDetector:ChangeDetector;
6-
constructor() {
7-
this._changeDetector = null;
7+
8+
constructor(changeDetector:ChangeDetector) {
9+
this._changeDetector = changeDetector;
10+
}
11+
12+
registerWith(zone:VmTurnZone) {
13+
zone.initCallbacks({
14+
onTurnDone: () => this.tick()
15+
});
16+
this.tick();
817
}
918

10-
digest() {
11-
_changeDetector.detectChanges();
19+
tick() {
20+
this._changeDetector.detectChanges();
1221
}
1322
}

0 commit comments

Comments
 (0)