问题描述:输入框失去焦点时会请求接口获取数据,按钮点击时判断数据能否进行下一步,我输入完内容直接点击下一步,会把输入框blur事件,按钮点击事件同时触发,这时接口可能还未返回结果,导致直接进入下一步,该如何解决呢?
问题描述:输入框失去焦点时会请求接口获取数据,按钮点击时判断数据能否进行下一步,我输入完内容直接点击下一步,会把输入框blur事件,按钮点击事件同时触发,这时接口可能还未返回结果,导致直接进入下一步,该如何解决呢?
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
提供个思路,仅供参考
设置一个标志变量记录是否已经获取了请求返回的结果,为isGetResult,初始值为false,如果已经获取了上一步的请求结果,则isGetResult = true,在进行下一步操作的时候检查这个isGetResult是否为true,如果为true就进行下一步操作,为false,就先发送上一步的请求
这样,当用户输入完内容直接点下一步的时候,isGetResult就是false,会先发请求判断数据,在获取请求结果之后,再进入下一步。
注意,用户每次focus的时候,记得将isGetResult置为初始值,即false