onPulse() { if (this.pulseCount === 0) { this.emit('compositionstart'); } this.pulseCount++; if (this.pulseTimeout) { clearTimeout(this.pulseTimeout); } if (this.composeTimeout) { clearTimeout(this.composeTimeout); } this.pulseTimeout = setTimeout(this.onPulseTimeout.bind(this), PULSE_TIMEOUT) }