2017-02-08 1 views
2

У меня есть текстовое поле .editedChanged event. при пользовательском типе «Мальчик» он пошлют: «B» отправит в API для поиска и ожидания ответа.
«Бо» отправить в API для поиска и ожидания ответа. «Мальчик» отправляет в API для поиска и ожидания ответа. Проблема в том, что он будет запрашивать 3 раза сервер и получать 3 раза ответа от сервера.Поиск по слову API

**** Как я могу отправить только 1 раз «Мальчик» отправить в API для поиска и ожидания ответа?

ответ

2

Эффективный способ сделать это - следить за тем, сколько времени существует задержка между пользовательским вводом и только запрос на сервер после того, как пользователь прекратил печатать за х раз.

Например, пользователь вводит «B» и ждет 0,05 секунды, затем вводит «o» и ждет 0,08 секунды, затем вводит «y» и прекращает печатать.

Если ваш код только отправляется на сервер после того, как между символьным входом было не менее 0,5 секунды, он будет запрашивать сервер только один раз, после ввода «Мальчик».

+0

Можете ли вы добавить пример кода, пожалуйста? – Daniel

+0

Учитывая, что вы не предоставили никакого кода, мне было бы трудно привести пример. Конечно, я не занимаюсь разработкой ios или быстрой разработкой, но в прошлом я столкнулся с аналогичной проблемой с входом пользователя C#. – igoldthwaite

+0

Я добавлю какой-нибудь псевдо-код в свой первоначальный ответ. – igoldthwaite

Смежные вопросы