Skip to content

Latest commit

 

History

History
100 lines (61 loc) · 3.71 KB

README.md

File metadata and controls

100 lines (61 loc) · 3.71 KB
Български Deutsch English Русский Українська

EventEmitter

Release License clasp

EventEmitter - це об'єкт, який реалізує роботу з подіями.

Встановлення

  1. Відкрийте свій проєкт у Google Apps Script Dashboard.
  2. Скопіюйте вміст файлу emitter.js та вставте його у новий файл у вашому проєкті Google Apps Script.

Документація

Для отримання докладної документації, будь ласка, відвідайте сторінку Wiki.

Використання

Створення екземпляра EventEmitter

const emitter = EventEmitter.create();

Підписка на подію

emitter.on('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);

Одноразова підписка на подію

emitter.once('eventName', function(data) {
  console.log(data);
});

Користувацькі події

  • newListener: Генерується кожен раз, коли додаються нові слухачі. Передає ім'я події та посилання на додаваного слухача.
  • removeListener: Генерується кожен раз, коли існуючі слухачі видаляються. Передає ім'я події та посилання на видаляного слухача.
  • error: Генерується при виникненні помилки. Якщо подія не має підписчиків, то генерується виключення.

Завдання

  • Необхідно протестувати метод emitter.prependListener(eventName, listener).
  • Необхідно протестувати метод emitter.prependOnceListener(eventName, listener).

Внесок

Будь ласка, прочитайте CONTRIBUTING.md для отримання докладної інформації про те, як зробити внесок у цей проект.

Журнал змін

Для отримання докладного списку змін і оновлень, будь ласка, зверніться до файлу CHANGELOG.md.

Ліцензія

Цей проект ліцензується відповідно до файлу LICENSE.md.