2017-02-08 70 views
2

我有textfield has .editedChanged事件。 当用户输入“Boy”时,它会发送: “B”发送给API进行搜索并等待响应。
“Bo”发送到API进行搜索并等待响应。 “男孩”发送到API进行搜索并等待响应。 问题是,它会向服务器请求3次,并从服务器获得3次响应。按字搜索API

****我怎么发送只有1次“男孩”发送到API搜索和等待响应?

回答

2

一个有效的方法是监视用户输入之间有多长时间的延迟,并且只有在用户停止键入x时间后才向服务器发送请求。

例如,用户键入'B'并等待0.05秒,然后键入'o'并等待0.08秒,然后键入'y'并停止输入。

如果您的代码仅在字符输入之间至少有0.5秒后提交给服务器,那么只有在输入“男孩”后才会向服务器请求一次。

+0

你能否加一些示例代码? – Daniel

+0

考虑到你没有提供任何代码,我很难举出一个例子。当然,我不做ios或者快速开发,但是我在过去曾经处理过与c#用户输入相似的问题。 – igoldthwaite

+0

我会添加一些伪代码到我原来的答案。 – igoldthwaite