Форум сайта python.su
Возник квест на настройку системы поиска, поиск ведется с помощью ajaxa, тоесть в поле вбиваем текст ищем, результат получаем на той же странице.
“”“Поиск осуществляется:
сразу после изменения поля, но не ранее, чем через 300 мс после начала предыдущего поиска;
не ранее, чем закончится предыдущий поиск;”“”
вот тут возник вопрос у меня, паузу лучше со стороны django сделать с момента окончания поиска? И как уловить это время, про сигналы читал, но они же будут после выборки в базе данных, а не выдачи результата на страницу.
Офлайн
сказали как делать js
“”“Если поиск запускался, ставил значение пременной.
Если приходил новый поиск ранее чем через 300 мс, то добавлял в очередь другой поиск и сигнала «через 300 - прошло время мс». Если по возвращению после сигнала поиск уже не идет, начинать новый. Если поиск идет, ставить галку на ожидание. Когда поиск заканчивается (отрабатывает функция в jquery в запросе get/post) сам же блок выдачи смотрит, что в очереди протух по времени новый поиск, выдает результаты поиска и начинает новые.”“”
А я уже, стал придумывать как через джанго это протолкнуть
Офлайн
>>>паузу лучше со стороны django
300 мс = 0.3 секунды, у тебя предыдущий поисковый запрос еще до сервера не дойдет
Офлайн
FishHookДойдет) У меня за это время поиск по 80 млн таблице осуществляется и ответ успевает отдать
>>>паузу лучше со стороны django 300 мс = 0.3 секунды, у тебя предыдущий поисковый запрос еще до сервера не дойдет
Офлайн