Я использую node eventemitter, но приветствуются другие предложения библиотеки событий.
Я хочу запустить функцию один раз, если запущено несколько событий. Следует прослушивать несколько событий, но все они удаляются, если происходит какое-либо из событий. Надеюсь, этот пример кода демонстрирует то, что я ищу.
var game = new eventEmitter();
game.once(['player:quit', 'player:disconnect'], function () {
endGame()
});
Каков самый чистый способ справиться с этим?
Примечание. Необходимо удалить связанные функции отдельно, потому что будут связаны другие слушатели.