From 1d16afea26c5f0a9590c724d70867d542ba16e07 Mon Sep 17 00:00:00 2001 From: nharshunova Date: Wed, 19 Jan 2022 15:40:00 +0300 Subject: [PATCH] feat(state): fire state changing as microtask --- src/core/base/model.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/base/model.ts b/src/core/base/model.ts index 8950b216..02ae3831 100644 --- a/src/core/base/model.ts +++ b/src/core/base/model.ts @@ -44,7 +44,7 @@ export class UIPStateModel extends Observable { if (!root || root.innerHTML !== this.html) { this._html = root; this._lastModifier = modifier; - this.fire(); + Promise.resolve().then(() => this.fire()); } } @@ -74,7 +74,7 @@ export class UIPStateModel extends Observable { UIPStateModel.setAttribute(elements, attribute, 'transform' in cfg ? cfg.transform : cfg.value); this._lastModifier = modifier; - this.fire(); + Promise.resolve().then(() => this.fire()); } protected static setAttribute(elements: Element[], attr: string, transform: TransformSignature | string | boolean) { @@ -83,7 +83,7 @@ export class UIPStateModel extends Observable { if (typeof transformed === 'string') { el.setAttribute(attr, transformed); } else { - transformed ? el.setAttribute(attr, '') : el.removeAttribute(attr); + transformed ? el.setAttribute(attr, '') : el.removeAttribute(attr); } }); }