Объедините несколько методов прослушивания в один node.js - PullRequest
0 голосов
/ 29 мая 2018

У меня есть модуль узла, который следит за событиями.

sassWatcher
    .on('init', () => sasstoCSS(prod, config, sassPath))
    .on('update', () => sasstoCSS(prod, config, sassPath))

Я бы сделал одну строку.Таким образом, это выглядит так:

sassWatcher
        .on('init' || 'update', () => sasstoCSS(prod, config, sassPath))

Есть ли способ сделать это в Node.js, независимо от библиотеки?Размещение двух событий в массиве, похоже, не работает.

1 Ответ

0 голосов
/ 29 мая 2018

Если вы посмотрите на документы для EventEmitter, вы увидите, что нет встроенного способа передачи нескольких строк событий с помощью одного обработчика.

https://nodejs.org/api/events.html

Однако, если вы просто пытаетесь остаться DRY , есть способ, которым вы можете реорганизовать свой код, он будет менее повторяющимся.

['init', 'update'].forEach(event => {
    sassWatcher.on(event, () => sasstoCSS(prod, config, sassPath))
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...