在制作远程搜索组件时,输入数据以后,如果由于网络不好导致前面的数据在后面数据先返回。怎么样才能保证返回的数据是绝对正确的,不会由于网络等原因发生顺序错乱。
在制作远程搜索组件时,输入数据以后,如果由于网络不好导致前面的数据在后面数据先返回。怎么样才能保证返回的数据是绝对正确的,不会由于网络等原因发生顺序错乱。
在你触发远程搜索的地方加一个变量表达version,然后端配合一下响应中带上请求的version,然后你就可以抛弃掉一些不需要的响应了。
当然如果后端不愿意配合。。。看看别人有没有好的想法
13 回答13k 阅读
8 回答2.8k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
5 回答1.7k 阅读✓ 已解决
利用变量作用域的特性,可以每次异步请求前记录一下当前加载的标识值(可以用关键词或者别的能标识的东西充当),异步结束后判断一下改值是否变化即可。
举例:
当然了,必要的函数防抖策略还是要有的。