将多个侦听方法合并到一个node.js中

时间:2018-05-29 18:38:10

标签: node.js methods sass

我有一个监视事件的节点模块。

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 :(得分:1)

如果查看EventEmitter的文档,可以看到没有内置的方法可以使用单个处理程序传递多个事件字符串。

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

但是,如果你只是想留下DRY,有一种方法可以重构你的代码,重复性较低。

['init', 'update'].forEach(event => {
    sassWatcher.on(event, () => sasstoCSS(prod, config, sassPath))
})