国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:100日期: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
主站蜘蛛池模板: 庐江县| 青田县| 定安县| 英山县| 梁平县| 延安市| 剑川县| 治县。| 安西县| 出国| 普格县| 奉新县| 军事| 昌黎县| 定边县| 新龙县| 寿宁县| 昭平县| 周至县| 收藏| 河南省| 卢湾区| 香港 | 久治县| 江阴市| 通渭县| 尤溪县| 姚安县| 东阳市| 安福县| 舒兰市| 广西| 辽阳市| 宝应县| 万年县| 黑河市| 察雅县| 汾阳市| 玉山县| 全南县| 昌江|