Completed
Push — develop ( 322e3f...d82e9f )
by Dylan
02:40
created

crawler_event_handler.on   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
dl 0
loc 5
rs 9.4285
c 1
b 1
f 0
cc 2
nc 2
nop 2
1
const crawler_event_handler = {
1 ignored issue
show
Unused Code introduced by
The constant crawler_event_handler seems to be never used. Consider removing it.
Loading history...
2
3
    events : {},
4
5
    /**
6
     * Trigger event callback and pass on the data
7
     *
8
     * @param {string} event
9
     * @param {*} data
10
     * @returns {undefined}
11
     */
12
    trigger: function(event, data){
13
        if(this.events.hasOwnProperty(event))
14
            for(var e in this.events[event]) this.events[event][e].apply(this, data);
15
        return undefined;
16
    },
17
18
    /**
19
     * Register callback on action
20
     *
21
     * @param {string} event
22
     * @param {function} callback
23
     * @returns {undefined}
24
     */
25
    on: function(event, callback){
26
        if(!this.events.hasOwnProperty(event)) this.events[event] = [];
27
        this.events[event].push(callback);
28
        return undefined;
29
    },
30
};
31