Skip to content

Events

Official

Event emitter implementation

Import:

import { Events } from 'obsidian';

Signature:

export class Events

Constructor

new Events()

Constructor.

To extract the constructor type, use ExtractConstructor<Events>.

Properties

PropertyTypeDescription
_Record<string, EventsEntry[]>Internal storage of registered event handlers by event name.

Methods

MethodReturnsDescription
off(name, callback)voidRemove an event listener.
offref(ref)voidRemove an event listener by reference.
on(name, callback, ctx?)EventRefAdd an event listener.
trigger(name, data?)voidTrigger an event, executing all the listeners in order even if some of them throw an error.
tryTrigger(evt, args)voidTry to trigger an event, executing all the listeners in order even if some of them throw an error.

Links to this page: