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);
});
}