面试问题

来源:7-6 React事件为何bind this

慕神9039114

2021-03-13

老师,还有个问题,昨天面试官问了,假如现在有一个类似于百度搜索的东西,先输入一个a,由于网络原因,a请求结果要过一段时间才返回,接着用户又输入一个b,ab的结果显示在列表中,之前那个a的结果也返回了,但是显示在ab的前面,我要怎么做才能让用户看到的是我输入后立马得到的结果,而不是网络慢的那个结果显示在前面

写回答

1回答

双越

2021-03-13

这个很简单。

第一,每次搜索结果返回之后,先不要显示,而是存储下来,记录 key 为输入的关键字。

第二,输入框输入完成之后(会用到节流),去上述搜索结果中根据 key 来查找,找出对应的结果内容即可。

1
2
双越
回复
Web_Wang
会好一些。
2021-11-16
共2条回复

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4665 学习 · 1644 问题

查看课程