소스 검색

поправить отписку

tags/5.0
부모
커밋
a818eabea3
1개의 변경된 파일11개의 추가작업 그리고 6개의 파일을 삭제
  1. +11
    -6
      5.0/общее/100.События.js

+ 11
- 6
5.0/общее/100.События.js 파일 보기

@@ -3,18 +3,23 @@ function События(uuid)
this.создать = function()
{
this.обработчики = [];
this.обработчики = {};
};

this.подписать = function(обработчик)
this.подписать = function(обработчик, имя)
{
this.обработчики.push(обработчик);
let указатель = имя || uuid();
this.обработчики[указатель] = обработчик;
};

this.отписать = function(обработчик) {
var номер = this.обработчики.indexOf(обработчик);
if (номер != -1)
{
this.обработчики.splice(номер, 1);
for (var указатель in this.обработчики) {
let обр = this.обработчики[указатель];
if (обр == обработчик)
{
delete this.обработчики[указатель];
return;
}
}
};



불러오는 중...
취소
저장