25개 이상의 토픽을 선택하실 수 없습니다.
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- function События()
- {
- this.создать = function()
- {
- this.обработчики = [];
- };
-
- this.подписать = function(обработчик)
- {
- this.обработчики.push(обработчик);
- };
-
- this.отписать = function(обработчик) {
- var номер = this.обработчики.indexOf(обработчик);
- if (номер != -1)
- {
- this.обработчики.splice(номер, 1);
- }
- };
-
- this.уведомить = function(событие) {
- for (var номер in this.обработчики)
- {
- var обработчик = this.обработчики[номер];
- обработчик.обработатьСобытие(событие);
- }
- };
-
- // Конструктор.
- this.создать();
- }
|