code: 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);
  }
docs: 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.