Skip to content

Latest commit

 

History

History
98 lines (61 loc) · 3.06 KB

README.md

File metadata and controls

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

EventEmitter

Release License clasp

EventEmitter ist ein Objekt, das die Handhabung von Ereignissen implementiert.

Installation

  1. Öffnen Sie Ihr Projekt im Google Apps Script Dashboard.
  2. Kopieren Sie den Inhalt der Datei emitter.js und fügen Sie ihn in eine neue Datei in Ihrem Google Apps Script-Projekt ein.

Dokumentation

Eine ausführliche Dokumentation finden Sie auf der Seite Wiki.

Verwendung

Erstellung einer EventEmitter-Instanz

const emitter = EventEmitter.create();

Abonnement eines Ereignisses

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

Auslösen eines Ereignisses

emitter.emit('eventName', { data: true });

Abmeldung von einem Ereignis

function eventHandler(data) {
  console.log(data);
}

emitter.on('eventName', eventHandler);
emitter.off('eventName', eventHandler);

Einmaliges Abonnement eines Ereignisses

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

Benutzerdefinierte Ereignisse

  • newListener: Wird jedes Mal ausgelöst, wenn neue Zuhörer hinzugefügt werden. Übermittelt den Ereignisnamen und einen Verweis auf den hinzugefügten Zuhörer.
  • removeListener: Wird jedes Mal ausgelöst, wenn bestehende Zuhörer entfernt werden. Übermittelt den Ereignisnamen und einen Verweis auf den entfernten Zuhörer.
  • error: Wird ausgelöst, wenn ein Fehler auftritt. Wenn das Ereignis keine Abonnenten hat, wird eine Ausnahme ausgelöst.

Aufgaben

  • Die Methode emitter.prependListener(eventName, listener) muss getestet werden.
  • Die Methode emitter.prependOnceListener(eventName, listener) muss getestet werden.

Beitragen

Bitte lesen Sie CONTRIBUTING.md für Details, wie Sie zu diesem Projekt beitragen können.

Changelog

Eine detaillierte Liste der Änderungen und Aktualisierungen finden Sie in der Datei CHANGELOG.md.

Lizenz

Dieses Projekt ist lizenziert unter der Datei LICENSE.md.