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

This commit is contained in:
2022-01-17 14:34:50 +03:00
parent 7819844f84
commit a818eabea3

View File

@@ -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)
for (var указатель in this.обработчики) {
let обр = this.обработчики[указатель];
if (обр == обработчик)
{
this.обработчики.splice(номер, 1);
delete this.обработчики[указатель];
return;
}
}
};