# Как определить, загружается ли страница в компоненте темы/виджете?

**URL:** https://meta.discourse.org/t/how-to-tell-if-page-is-loading-in-theme-component-widget/190190
**Category:** Development
**Created:** [12.Май.2021 13:41:26 UTC](https://meta.discourse.org/t/how-to-tell-if-page-is-loading-in-theme-component-widget/190190 "2021-05-12T13:41:26Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![hawm](https://avatars.discourse-cdn.com/v4/letter/h/f07891/32.png) [@hawm](https://meta.discourse.org/u/hawm)
#### Post date: [19.Май.2021 11:16:13 UTC](https://meta.discourse.org/t/how-to-tell-if-page-is-loading-in-theme-component-widget/190190/4 "2021-05-19T11:16:13Z")

</div>

Вы можете попробовать использовать `queueRerender()` вместо `scheduleRerender()`

> [@eviltrout](#):
>
> ### Привязки и повторный рендеринг содержимого
> 
> Если вы работаете с Ember уже какое-то время, у вас может возникнуть вопрос: как виджеты узнают, когда их нужно перерисовать, если они не используют систему привязок или наблюдателей Ember? На самом деле это один из главных компромиссов, на который идут виджеты: в системе рендеринга представлений Ember это происходит прозрачно для вас, но с виджетами мы предполагаем, что перерисовка требуется только при взаимодействии с ними.
> 
> Виджеты перерисовываются:
> 
> - При клике пользователя по ним
> - После срабатывания любых действий
> - Если действие возвращает промис, после его разрешения
> 
> Вышеперечисленные случаи охватывают **подавляющее** большинство ситуаций, когда Discourse необходимо перерисовать виджет. Однако, если у вас есть нестандартный случай, виджет может перерисовать себя, вызвав `this.queueRerender()`.
> 
> Вызовы рендеринга объединяются в [цикле выполнения Ember](https://guides.emberjs.com/v1.12.0/understanding-ember/run-loop/), поэтому не бойтесь вызывать `this.queueRerender()` несколько раз в одном цикле событий — виджет будет перерисован только один раз для всех изменений, которые вы добавили в очередь.

---

_[View the full topic](https://meta.discourse.org/t/how-to-tell-if-page-is-loading-in-theme-component-widget/190190)._
