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

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

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

瀏覽:59日期: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
主站蜘蛛池模板: 日本免费在线一区 | 国产成人免费永久播放视频平台 | 91久久精品日日躁夜夜躁欧美 | 久久中文在线 | 2020天堂中文字幕一区在线观 | 免费一级片网站 | 国产香蕉视频 | 日韩欧美一及在线播放 | 欧美精品v日韩精品v国产精品 | 免费看一片| 国产精品久久久久久一区二区 | 国产91av视频在线观看 | 国产精彩视频在线观看 | 一级aaaaaa毛片免费同男同女 | 九九久久精品国产 | 国产精品日本一区二区不卡视频 | 亚洲欧美中文日韩综合 | 久久亚洲日本不卡一区二区 | 亚洲成a人片在线观看中 | 国产精品日本欧美一区二区 | 黄色在线观看网址 | 一区二区国产在线播放 | 亚洲人成网国产最新在线 | 中文字幕色综合久久 | 毛片一区二区三区 | 五月亭亭六月丁香 | 免费国产视频在线观看 | 国产精品免费精品自在线观看 | 免费永久国产在线视频 | 九九精品国产99精品 | 一级人做人a爰免费视频 | 美国人和动物xxx | 三黄色 | 免费的色视频 | 免费观看a级毛片在线播放 免费观看a级片 | 高清性色生活片97 | 欧美日本韩国一区二区 | 女人被狂躁视频免费网站 | 在线观看国产日本 | 道日本一本草久 | 大学生gayxxxx chinese |