IFreezable
Интерфейс объекта с отключаемым событием изменения состояния.
Объект, реализующий IFreezable, может функционировать в одном из следующих режимов:
- 1. Активный. В этом режиме каждое изменение внутреннего состояния объекта сопровождается генерацией события IFreezable.change.
- 2. Замороженный. В этом режиме изменения состояния объекта не сопровождаются событием IFreezable.change, но если изменения имели место, событие IFreezable.change будет сгенерировано один раз при переходе в активный режим.
Конструктор | Поля | События | Методы
Конструктор
IFreezable()
Поля
Имя | Тип | Описание |
---|---|---|
events | IEventManager | Менеджер событий объекта. |
Имя | Тип | Описание |
---|---|---|
events | IEventManager | Менеджер событий объекта. |
События
Методы
Имя | Возвращает | Описание |
---|---|---|
freeze() | Переводит объект в "замороженный" режим. | |
isFrozen() | Boolean | Returns true, если объект находится в "замороженном" режиме, иначе false. |
unfreeze() | Переводит объект в активный режим. |
Описание полей
events
{IEventManager} events
Менеджер событий объекта.
Описание событий
change
Изменение внутреннего состояния объекта.
Описание методов
freeze
{IFreezable} freeze()
Переводит объект в "замороженный" режим.
Returns cсылку на себя.
isFrozen
{Boolean} isFrozen()
Returns true, если объект находится в "замороженном" режиме, иначе false.
unfreeze
{IFreezable} unfreeze()
Переводит объект в активный режим.
Returns cсылку на себя.