Я попробовал следующим образом реализовать данную задачу, но очевидно, что когда минут будет больше 60, такая логика уже работать не будет:
onClickPrimaryEl = () => {
this.startDate = new Date();
this.currentDate = new Date();
this.currentTime = this.startDate.getMinutes();
if (this.startTime === '' || this.currentTime === this.d) { // Если прошло больше 15 минут с текущего вызова функции
this.startTime = this.startDate.getMinutes();
this.d = this.startTime + this.interval;
console.log('true');
} else { // Если прошло меньше 15 минут с текущего вызова функции
console.log('false');
}
console.log(this.startTime);
console.log(this.currentTime);
console.log(this.d);
}