处理实时搜索 异步数据问题

最近在写项目的过程中,遇到一个问题。就是实时搜索,但是异步数据返回的时间不一致,导致,搜索的结果和文本其实并不能完全匹配

解法一

在请求成功后,判断参数是否和搜索条件一致,如果一致,才 setState。
这种解法

解法二

使用请求库的 cancel 方法

axios cancel: https://github.com/axios/axio...

umi-request cancel: https://github.com/umijs/umi-...

很明显,2 的解法要比 1 的解法高级很多

你可能感兴趣的:(javascript异步)