diff --git a/app/assets/javascripts/views/abstract/pure_view_ctrl.ts b/app/assets/javascripts/views/abstract/pure_view_ctrl.ts index ecd42d674..ff2379ef6 100644 --- a/app/assets/javascripts/views/abstract/pure_view_ctrl.ts +++ b/app/assets/javascripts/views/abstract/pure_view_ctrl.ts @@ -59,15 +59,13 @@ export class PureViewCtrl

{ return {} as any; } - async setState(state: CtrlState) { + async setState(state: Partial) { if (!this.$timeout) { return; } + this.state = Object.freeze(Object.assign({}, this.state, state)); return new Promise((resolve) => { - this.stateTimeout = this.$timeout(() => { - this.state = Object.freeze(Object.assign({}, this.state, state)); - resolve(); - }); + this.stateTimeout = this.$timeout(resolve); }); }