Оптимизация поиска в реальном времени в Javascript - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть некоторый код в Javascript (не jQuery, к сожалению) на данный момент, который выполняет живой поиск в базе данных, в зависимости от того, что вводит пользователь.

Проблема в том, что если вы наберете быстро, он все равно будет выполнять поиск с последнего нажатия клавиши, и это может привести к задержке всего до десяти секунд.

Я знаюЯ должен кешировать эту информацию, и это определенно то, что я хотел бы сделать в ближайшее время (наряду с реализацией jQuery), но сейчас мне было интересно, есть ли вообще способ ускорить это?

У меня естьколичество строк, по которым поиск возвращается, уже ограничено, и убедитесь, что поиск не запустится, если не будет 3 или более символов.

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Сделайте триггер Ajax-вызова через 1 или 2 секунды после того, как пользователь перестал печатать.

Если вам нужен код для этого, сообщите мне в комментариях.

1 голос
/ 23 сентября 2011

Вы можете проверить, запущен ли уже запрос. Если так, прекратите это. (currentRequest.abort())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...