午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問(wèn)題描述

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

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

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

問(wèn)題解答

回答1:

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

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

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

標(biāo)簽: JavaScript
主站蜘蛛池模板: 日韩一区二区三区四区五区六区 | 黄视频在线免费看 | 日本男人天堂 | 久久视频在线播放 | av在线官网 | 成年人网站在线免费观看 | 欧美黄色片免费看 | 五十路在线播放 | 91在线免费视频观看 | 久久午夜国产精品 | 欧美精品日韩 | 国产欧美日韩在线观看 | 黄页网站在线观看 | 九九热精品免费视频 | 欧美成人精品欧美一级私黄 | 成人免费精品视频 | 日韩在线无 | 色网站免费 | 久久久久久久久久成人 | 婷婷视频在线观看 | 欧美黄色一级 | 悠悠色综合 | 国产欧美一级片 | 欧美精品xx | 国产成人精品一区二区三区在线观看 | 天天性综合 | 爱爱一区二区三区 | 久草a在线 | 欧美日韩资源 | 色综合网站 | 亚洲美女网站 | 在线日本中文字幕 | 欧洲亚洲综合 | 欧美国产日韩在线观看成人 | 91干视频| 四虎久久久 | 国产suv精品一区二区6 | 亚洲影视一区二区三区 | 国产成人综合欧美精品久久 | 91免费观看网站 | 国产欧美日韩在线观看 |