2017-02-08 1 views
2

텍스트 필드에 .editedChanged 이벤트가 있습니다. 사용자가 "Boy"를 입력하면 다음 메시지가 전송됩니다. "B"는 검색을 위해 API에 응답하고 응답을 기다립니다.
"보"는 검색을 위해 API에 보내고 응답을 기다립니다. "보이"가 검색을 위해 API에 보내고 응답을 기다립니다. 문제는 서버에 3 번 요청하고 서버에서 3 번 응답하는 것입니다.API에서 단어로 검색

**** 어떻게하면 "보이"가 검색 및 응답 대기중인 API로 보낼 수 있습니까 ??

답변

2

이 작업을 수행하는 효과적인 방법은 사용자 입력 사이에 지연 시간을 모니터링하고 사용자가 x 시간 동안 입력을 중지 한 후 서버에 대한 요청 만 모니터링하는 것입니다.

예를 들어 사용자는 'B'를 입력하고 0.05 초 기다린 다음 'o'를 입력하고 0.08 초 기다린 다음 'y'를 입력하고 입력을 중지합니다.

문자 입력 사이에 최소 0.5 초가 지난 후에 코드가 서버로 전송되는 경우 "보이"입력 후 서버에 한 번만 요청합니다.

+0

몇 가지 샘플 코드를 추가 할 수 있었습니까 ?? – Daniel

+0

코드를 제공하지 않았다면 예제를 제시하기가 어려울 것입니다. 허락하신다면, Ios 나 신속한 개발을하지는 않지만 과거에는 C# 사용자 입력과 비슷한 문제를 처리했습니다. – igoldthwaite

+0

원본 답변에 일부 의사 코드를 추가하겠습니다. – igoldthwaite