Задать вопрос
@VovaSarp

Чат на SignalR / Websocket — как видеть в режиме реального времени, что печатает пользователь?

Как вк при написании сообщения другим пользователем отображается надпись "Пользователь набирает сообщение", только ещё видеть текст самого сообщения.
Пока только в голову пришло ужасное решение: после каждого напечатанного символа делать через AJAX запрос к БД и сохранять текущее состояние сообщения, что крайне непроизводительно.
  • Вопрос задан
  • 221 просмотр
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Stepik
    Практика по REST и SOAP API на тренажере «Битва покемонов»
    4 недели
    Далее
Решения вопроса 1
@Levhav
Возьмусь за разработку проектов любой сложности.
Логичнее не после каждого символа, а с задержкой. По опыту реализации этой функции скажу что лучше если отправлять сообщение спустя примерно 300 мс после последнего вызова события keyup

Не знаю как оно именно в SignalR но мне кажется можно не сохранять в бд а сразу отправлять пользователям чата. Так как не страшно если потеряется одно из этих сообщений так как скоро придёт следующее.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы