Мне часто нужно создавать отдельные события, которые не нужны после того, как они были запущены один раз. Я делаю что-то вроде:
A.prototype.someMethod = function () {
var me = this;
this.onWindowMouseUpFunction = function () {
me.onWindowMouseUp.apply(me, arguments);
};
window.addEventListener('mouseup', this.onWindowMouseUpFunction, false);
}
A.prototype.onWindowMouseUp = function () {
window.removeEventListener('mouseup', this.onWindowMouseUpFunction, false);
}
Однако, поскольку логика событий разделена на два метода, и я не могу использовать анонимные функции и вместо этого должен назначать функцию переменной, я начал думать, что должен быть лучший способ сделать это, правильно?