util = require 'util'
EventEmitter = require('events').EventEmitter
Ticker = ->
self = this
setInterval ->
self.emit 'tick'
, 1000
true
Вы добавляете второй параметр, сопоставляя запятую с функцией, которую вы передаете, чтобы он знал, что поступает второй параметр.
Он также возвращает true вместо setInterval, хотя лично я не вижу преимущества , а не , возвращающего setInterval.
Вот версия с толстой стрелкой (см. Комментарии) и назначением деструктуры (см. Другой комментарий). Кроме того, возвращая setInterval вместо явного возврата true.
util = require 'util'
{EventEmitter} = require 'events'
Ticker = ->
setInterval =>
@emit 'tick'
, 1000