Возможно, вы использовали бы setTimeout.
Установите тайм-аут при получении нового сообщения. Вы создаете функцию обратного вызова, которая будет вызываться по истечении времени - функция будет писать сообщение. Когда сообщение получено, таймаут будет очищен, как описано в этой ссылке.
Чтобы расширить это, вы можете захотеть установить какую-либо переменную в сценарии, когда пользователь меняет текстовое поле, и функция обратного вызова проверяет переменную (которая будет очищена при получении нового сообщения) - Таким образом, если пользователь получает сообщение и изменяет свое мнение и удаляет его, сообщение не будет отображаться. но я не уверен, что это то поведение, которое вы хотите.
Если вы хотите, чтобы сообщение менялось каждый раз так часто, используйте setInterval, который сначала отобразит это сообщение, а затем обновит время, прошедшее с момента получения сообщения. Вы даже можете их комбинировать - установите тайм-аут на 3 минуты, а затем из обратного вызова из setTimeout запустите интервал на каждые 1 минуту. Возможно, вам захочется очистить интервал и удалить сообщение, когда будет получено новое сообщение, так что у вас нет этих пронумерованных бессмысленных сообщений, полученных 5 минут назад в чате.
Что вы пробовали? Каким подходом вы хотите заняться этой проблемой? –
Что вы пробовали? Поместите некоторый код, чтобы показать, как вы думаете, что проблема может быть решена и какие проблемы вы столкнулись. Не ожидайте, что люди сделают вашу работу. – Tomalak