Typescript ждать, пока условие не отправит элемент в массив

#angular #typescript #wait

#angular #typescript #подождите

Вопрос:

Мне нужна помощь для решения этой проблемы: я нажимаю и удаляю, по истечении установленного времени, элементы в массиве таким образом:

 ...    
let elem = { title: this.title, message: this.message }
this.alerts.push(alert);
setTimeout(() => {
    this.alerts.splice(this.alerts.indexOf(alert), 1);
}, this.getTimer(this.message));
...
  

getTimer возвращает значение, основанное на длине сообщения. Мне нужно вставить элемент в массив, только если длина массива меньше 4, в противном случае мне нужно подождать, пока элемент не будет удален, а длина станет 3.
Есть ли способ сделать это?
Спасибо

Комментарии:

1. Почему бы вам просто не взять первые три элемента массива?

2. Я отправляю элементы в массив. Нажимая на четвертый элемент, мне нужно проверить, содержит ли массив 3 элемента, и в этом случае мне нужно дождаться удаления элемента, прежде чем нажимать на него. Массив может содержать не более 3 элементов одновременно.

3. Похоже, было бы проще просмотреть массив… просто нарежьте первые три элемента массива, когда вы пытаетесь их прочитать