亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 使用 _.debounce 之類的控制 input 延時(shí) ajax 調(diào)用,接口返回時(shí)間不一致怎么辦呢?

瀏覽:85日期:2023-03-23 18:01:31

問題描述

在react的input里面的 onChange 事件綁定了一個(gè) handleOnchange 方法,這個(gè)方法調(diào)用后延時(shí)進(jìn)行 ajax 調(diào)用,如果用戶輸入 “王者榮耀”,由于打字速度問題,最后可能會(huì)發(fā)送兩個(gè)請求 “王者” 、“王者榮耀”。。

這時(shí)候第一個(gè)“王者“的請求比第二個(gè)”王者榮耀“的請求返回更久,那最后渲染出來的結(jié)果就是用戶看到輸入框是”王者榮耀“,但是結(jié)果被”王者“的結(jié)果給覆蓋了。

有什么技術(shù)上可以規(guī)避這種情況的實(shí)現(xiàn)方案嗎?

問題解答

回答1:

1、使用同步 ajax (逃 2、后臺(tái)返回的結(jié)果帶上請求的keyword,和當(dāng)前 input 的值做比較3、全局維護(hù)一個(gè)自增 id,每個(gè)請求帶上,請求返回的字段里再返回這個(gè) id,如果這個(gè)返回 id 和當(dāng)前頁面的 id 一致,使用數(shù)據(jù),否則丟掉

$.getJSON(’xxx.json?id=1’) 返回?cái)?shù)據(jù)里 {id:1,data: {...}}

綜上所述,方案 3 最通用,如果頁面上有多個(gè)表單查詢條件,方案 2 就很痛苦了。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产一区自拍视频 | 国产亚洲欧美在线播放网站 | 午夜性爽爽爽 | 91香蕉国产在线观看免费永久 | 日韩中文字幕一在线 | 国产欧美在线不卡 | 精品久久久久久中文字幕网 | 二级黄的全免费视频 | 九九视频在线看精品 | 成人毛片在线观看 | 久久九九国产精品怡红院 | 国产精品露脸脏话对白 | 亚欧成人 | 国产精品99久久免费观看 | 亚洲成色在线 | 中文精品爱久久久国产 | 国产第一草草影院 | 爽爽爽爽爽爽爽成人免费观看 | 一区二区三区欧美日韩国产 | 久久精品国产99久久99久久久 | 久草中文网 | 久久影院在线 | 女人夜色黄网在线观看 | 特级毛片| 美女扒开双腿让男人爽透视频 | 一区二区三区免费高清视频 | 国产黄a三级三级看三级 | 国产99久久久久久免费看 | 日韩精品在线一区 | 欧美精品专区免费观看 | 亚洲一区二区三区精品影院 | 亚洲精品久久久中文字 | 免费va国产高清不卡大片 | 欧美a在线看 | 国产免费资源 | 欧美亚洲视频在线观看 | 一区二区三区视频免费 | 国产精品一区在线免费观看 | 欧美视频精品在线 | 久久综合久久自在自线精品自 | 亚洲视频网址 |