lib/catheter.js
function emits(pw, iv, i) {
    for (var ci = i, a; iv[ci] && (ci === i || iv[ci].cbCount < iv[ci].repeat); ci++) iv[ci].emit(pw, iv);
}
function emits(pw, iv, i) {
    for (var ci = i, a; iv[ci] && (ci === i || iv[ci].cbCount < iv[ci].repeat); ci++) iv[ci].emit(pw, iv);
}
function emits ( pw , iv , i ) { for ( var ci = i , a ; iv [ ci ] && ( ci === i || iv [ ci ] . cbCount < iv [ ci ] . repeat ) ; ci ++ ) iv [ ci ] . emit ( pw , iv ) ; }
When the event at the specified index is not async and has not been called back, the event for the passed index will be emitted
Also, if the pulse event is async, events are consecutively emitted until a sync event is encountered

@private
@arg {PulseEmitter} pw the pulse emitter
@arg {Array} iv the I.V. catheter
@arg {Integer} i the pulse event index to start from in the I.V.
When the event at the specified index is not async and has not been called back the event for the passed index will be emitted Also if the pulse event is async events are consecutively emitted until a sync event is encountered