1.0.0 • Published 2 years ago

@esfx/events v1.0.0

Weekly downloads
11
License
Apache-2.0
Repository
github
Last release
2 years ago

@esfx/events

The @esfx/events package provides a low-level API for defining events.

Overview

Installation

npm i @esfx/events

Usage

import { Event } from "@esfx/events";

// Definition (TypeScript)
class MyService {
    private _loadedEvent = Event.create<(this: MyService) => void(this);
    readonly loadedEvent = this._loadedEvent.event;

    load() {
        ...
        this._loadedEvent.emit();
    }
}

// Definition (JavaScript)
class MyService {
    constructor() {
        this._loadedEvent = Event.create(this);
        this.loadedEvent = this._loadedEvent.event;
    }

    load() {
        ...
        this._loadedEvent.emit();
    }
}

// Use
const svc = new MyService();
svc.loadedEvent.on(() => console.log("loaded"));
svc.load();

API

You can read more about the API here.

1.0.0

3 years ago

1.0.0-dev.7

3 years ago

1.0.0-pre.42

3 years ago

1.0.0-dev.8

3 years ago

1.0.0-pre.41

3 years ago

1.0.0-dev.5

3 years ago

1.0.0-pre.44

3 years ago

1.0.0-dev.6

3 years ago

1.0.0-pre.43

3 years ago

1.0.0-dev.4

3 years ago

1.0.0-dev.0

3 years ago

1.0.0-pre.40

3 years ago

1.0.0-pre.31

3 years ago

1.0.0-pre.33

3 years ago

1.0.0-pre.35

3 years ago

1.0.0-pre.34

3 years ago

1.0.0-pre.37

3 years ago

1.0.0-pre.36

3 years ago

1.0.0-pre.39

3 years ago

1.0.0-pre.38

3 years ago

1.0.0-pre.30

4 years ago

1.0.0-pre.28

4 years ago

1.0.0-pre.27

4 years ago

1.0.0-pre.29

4 years ago

1.0.0-pre.19

4 years ago

1.0.0-pre.17

4 years ago

1.0.0-pre.16

5 years ago

1.0.0-pre.9

6 years ago

1.0.0-pre.8

6 years ago

1.0.0-pre.6

6 years ago

1.0.0-pre.5

6 years ago

1.0.0-pre.4

6 years ago

1.0.0-pre.3

6 years ago

1.0.0-pre.2

6 years ago

1.0.0-pre.1

6 years ago

1.0.0-pre.0

6 years ago