逐字搜索到API

时间:2017-02-08 03:46:34

标签: ios swift swift3 objective-c-blocks

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

****我如何只发送一次“男孩”发送到API进行搜索并等待响应?

1 个答案:

答案 0 :(得分:2)

执行此操作的有效方法是监控用户输入之间的延迟时间,并且仅在用户停止键入x时间后才向服务器请求。

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

如果您的代码仅在字符输入之间至少0.5秒之后才提交给服务器,那么它只会在服务器之后请求服务器一次,然后#34; Boy"已进入。