All files / src/utils/event index.js

33.33% Statements 3/9
100% Branches 0/0
20% Functions 1/5
37.5% Lines 3/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 197x   199x 199x                              
const event = {
    on(element, type, listener, options) {
        element.addEventListener(type, listener, options);
        return () => event.off(element, type, listener, options);
    },
    off(element, type, listener, options) {
        element.removeEventListener(type, listener, options);
    },
    once(element, type, listener) {
        const fn = function (...args) {
            listener.apply(this, args);
            event.off(element, type, fn);
        };
        event.on(element, type, fn);
    },
};
 
export default event;