av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

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

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

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

問題解答

回答1:

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

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

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

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产精品成人国产乱一区 | 色婷婷综合久久久中字幕精品久久 | 国产精品一区久久久 | 久久欧美高清二区三区 | 国产精品久久九九 | 亚洲视频免费在线观看 | 黄色香蕉视频在线观看 | 亚洲天堂av网 | 日韩二区三区 | 亚洲精品久久久一区二区三区 | 浴室洗澡偷拍一区二区 | 国产线视频精品免费观看视频 | 久久精品亚洲精品国产欧美 | 亚洲精品自在在线观看 | 在线婷婷 | 9999久久 | 日韩一区不卡 | 欧美日韩一区二区在线观看 | av黄色在线| 亚洲视频免费在线观看 | 日批免费在线观看 | 亚洲视频在线看 | 婷婷综合 | 欧美成人免费在线视频 | 久久久精品视频一区二区三区 | 久久久久国产精品午夜一区 | 国产精品99视频 | 久久久日韩精品一区二区三区 | 亚洲美女视频 | 高清视频一区二区三区 | 99热.com | 男人天堂久久久 | 国产亚洲一区二区精品 | 欧美成人精品一区二区男人看 | 成人在线免费 | 毛片链接 | 精品综合久久久 | 福利一区二区 | 欧美国产精品一区二区三区 | 一区二区三区福利视频 | 亚洲欧美视频 |