Skip to content

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

@NsNe

Description

@NsNe

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

解法一

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

解法二

使用请求库的 cancel 方法

axios cancel: https://github.com/axios/axios#cancellation

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions