noflo-core
Version:
NoFlo Essentials
26 lines (21 loc) • 669 B
text/coffeescript
noflo = require 'noflo'
class RunInterval extends noflo.Component
description: 'Send a packet at the given interval'
constructor: ->
= null
=
interval: new noflo.Port 'number'
stop: new noflo.Port 'bang'
=
out: new noflo.Port 'bang'
.interval.on 'data', (interval) =>
clearInterval if
.out.connect()
= setInterval =>
.out.send true
, interval
.stop.on 'data', =>
return unless
clearInterval
.out.disconnect()
exports.getComponent = -> new RunInterval