EventEmitter для Google Apps Script — это библиотека, реализующая архитектуру на основе событий, которая позволяет легко организовать взаимодействие между различными компонентами приложения с помощью механизма "издатель-подписчик".
Основная идея заключается в том, что одни части программы (эмиттеры) могут генерировать события, а другие (подписчики) — на них реагировать, не зная друг о друге напрямую. Это улучшает модульность и расширяемость кода.
- Откройте свой проект в Google Apps Script Dashboard.
- Скопируйте содержимое файла emitter.js и вставьте его в новый файл в вашем проекте Google Apps Script.
Для получения подробной документации, пожалуйста, посетите страницу Wiki.
const emitter = EventEmitter.create();
emitter.on('eventName', function(data) {
console.log(data);
});
emitter.once('eventName', function(data) {
console.log(data);
});
emitter.emit('eventName', { data: true });
function eventHandler(data) {
console.log(data);
}
emitter.on('eventName', eventHandler);
emitter.off('eventName', eventHandler);
newListener
: Генерируется каждый раз, когда добавляются новые слушатели. Передает имя события и ссылку на добавляемого слушателя.removeListener
: Генерируется каждый раз, когда существующие слушатели удаляются. Передает имя события и ссылку на удаляемого слушателя.error
: Генерируется при возникновении ошибки. Если событие не имеет подписчиков, то генерируется исключение.
- Необходимо протестировать метод
emitter.prependListener(eventName, listener)
. - Необходимо протестировать метод
emitter.prependOnceListener(eventName, listener)
.
Пожалуйста, прочитайте CONTRIBUTING.md для получения подробной информации о том, как внести вклад в этот проект.
Для получения подробного списка изменений и обновлений, пожалуйста, обратитесь к файлу CHANGELOG.md.
Этот проект лицензируется в соответствии с файлом LICENSE.md.