properly call willunmount and destroy hooks

This commit is contained in:
Géry Debongnie
2019-01-27 15:40:10 +01:00
parent d40f88cf50
commit 9b1841bfa5
4 changed files with 56 additions and 2 deletions
+6 -1
View File
@@ -6,6 +6,8 @@ const template = `<div class="o_clock"><t t-esc="state.currentTime"/></div>`;
export class Clock extends Widget<Env> {
name = "clock";
template = template;
interval: any | undefined;
state = {
currentTime: ""
};
@@ -15,9 +17,12 @@ export class Clock extends Widget<Env> {
}
mounted() {
setInterval(this.updateTime.bind(this), 500);
this.interval = setInterval(this.updateTime.bind(this), 500);
}
willUnmount() {
clearInterval(this.interval);
}
updateTime() {
this.updateState({
currentTime: new Date().toLocaleTimeString()