lavezzi1
@lavezzi1

Как лучше опрашивать состояния элементов?

Здравствуйте! Есть ajax таблица, то есть прилетают данные, редактируются, все красиво. При создании item ему вешается задача, нужно чекать /api/items/id/ в респонсе проверять если есть задача то чекать дальше, если нет то ставить статус готово. Реализовал на setInterval, то есть переменная создается с ним, дальше чекаем каждый item, их может быть много, если готово то чистим интервал. Как сделать правильней без интервала?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Т.е. на сервере что-то происходит, о чём надо оповестить клиент, и вы делаете это, опрашивая раз в секунду сервер «есть чё?», причём в несколько параллельных потоков – по каждому айтему.

Сделайте «конец» api, с которого можно забирать сразу несколько готовых задач. Когда задача на сервере «пропадает», пихайтё её item_id в некий одноразовый массив для выдачи в клиент.

Так хоть в один всего поток раз в секунду будете опрашивать сервер, и забирать массив с id завершенных.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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