• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hivesolutions / yonius / #727

25 Oct 2023 03:15PM UTC coverage: 73.75%. First build
#727

travis-ci

756 of 1121 branches covered (0.0%)

Branch coverage included in aggregate %.

1014 of 1279 relevant lines covered (79.28%)

205.1 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

3.03
/js/api/observable.js
1
export class Observable {
2
    constructor() {
3
        this.callbacks = {};
30✔
4
    }
5

6
    bind(event, callback) {
7
        const callbacks = this.callbacks[event] || [];
×
8
        callbacks.push(callback);
×
9
        this.callbacks[event] = callbacks;
×
10
        return callback;
×
11
    }
12

13
    unbind(event, callback) {
14
        const callbacks = this.callbacks[event] || [];
×
15
        if (!callback) {
×
16
            delete this.callbacks[event];
×
17
            return;
×
18
        }
19

20
        const index = callbacks.indexOf(callback);
×
21
        if (index === -1) {
×
22
            return;
×
23
        }
24
        callbacks.splice(index, 1);
×
25
        this.callbacks[event] = callbacks;
×
26
    }
27

28
    trigger(event) {
29
        const callbacks = this.callbacks[event] || [];
×
30
        const results = [];
×
31
        for (const callback of callbacks) {
×
32
            const result = callback.apply(this, Array.prototype.slice.call(arguments, 1));
×
33
            result !== undefined && result !== null && results.push(result);
×
34
        }
35
        return Promise.all(results);
×
36
    }
37
}
38

39
export default Observable;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc