亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

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

有什么技術上可以規避這種情況的實現方案嗎?

問題解答

回答1:

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

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

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

標簽: JavaScript
主站蜘蛛池模板: 伊人网综合在线观看 | 午夜天堂在线视频 | 欧美成片vs欧美 | 中国精品 | 河南毛片 | 国产九九免费视频网站 | 国产在线精品一区二区中文 | 国产精品欧美亚洲韩国日本久久 | 巨胸美女扒开腿让我爽 | 国内精自线一二区 | 一级日韩一级欧美 | 在线爱爱视频 | 香蕉黄视频 | 欧美久久久久久久一区二区三区 | 99久久免费看国产精品 | 成人精品视频一区二区三区尤物 | 国产一级第一级毛片 | 咪咪久久 | 九九老司机在线视频精品 | 精品国产精品国产 | 欧美精品大片 | 直接看毛片 | 国外成人在线视频 | 日韩一级二级三级 | 五月天婷婷网亚洲综合在线 | 国产免费自拍视频 | 在线观看a级片 | 谁有免费的黄色网址 | 国产菲菲视频在线观看 | 性色成人网 | 日本大片久久久高清免费看 | 性做久久久久久久久25的美女 | 麻豆传媒在线免费 | 亚洲精品亚洲人成在线观看麻豆 | 色黄网站成年女人色毛片 | 久久国产视频网 | 欧美日韩在线观看一区 | xxxxx大片在线观看 | 中文字幕黄色 | 国产aaa三级| 国产日韩精品一区二区在线观看 |