Files
mjs/300.события.js

21 lines
836 B
JavaScript

мир.события = {
обработчики: [],
подписать: function(обработчик) {
мир.события.обработчики.push(обработчик);
},
отписать: function(обработчик) {
var номер = мир.события.обработчики.indexOf(обработчик);
if (номер != -1)
{
мир.события.обработчики.splice(номер, 1);
}
},
уведомить: function(событие) {
for (var номер in мир.события.обработчики)
{
var обработчик = мир.события.обработчики[номер];
обработчик.обработатьСобытие(событие);
}
},
};