我有textfield有.editedChanged事件。 当用户输入“Boy”时,它会发送: “B”发送到API进行搜索并等待响应 “Bo”发送到API进行搜索并等待响应。 “男孩”发送到API进行搜索并等待回复。 问题是,它将向服务器请求3次并从服务器获得3次响应。
****我如何只发送一次“男孩”发送到API进行搜索并等待响应?
答案 0 :(得分:2)
执行此操作的有效方法是监控用户输入之间的延迟时间,并且仅在用户停止键入x时间后才向服务器请求。
例如,用户键入' B'并等待0.05秒然后键入' o'并等待0.08秒然后键入' y'并停止输入。
如果您的代码仅在字符输入之间至少0.5秒之后才提交给服务器,那么它只会在服务器之后请求服务器一次,然后#34; Boy"已进入。