第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何等待來自 async/await 去抖動 axios 調(diào)用的數(shù)據(jù)

如何等待來自 async/await 去抖動 axios 調(diào)用的數(shù)據(jù)

HUWWW 2022-10-13 16:12:26
我正在嘗試使用 lodash 的去抖動功能從 API 請求中返回去抖動的搜索結(jié)果,但繼續(xù)undefined從調(diào)用中獲取。這是我的代碼,請幫忙;const searchSuggestionsRequest = async (input) => {  const params = {   userInput: encodeURIComponent(input),  };   const { data } = await axios.get(`${BASE_URL}/api/location`, { params });  return data;}; const debouncedSuggestionsRequest = _.debounce(searchSuggestionsRequest, 500); const fetchSearchSuggestions = (input) => { return debouncedSuggestionsRequest(input);};handleSearchSuggestions = async (input) => {  const searchObj = await fetchSearchSuggestions(input);  console.log('searchObj', searchObj); };handleSearchSuggestions()
查看完整描述

1 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗 獲得超6個贊

您期望該debounce函數(shù)返回原始函數(shù)的結(jié)果,或者在您的情況下返回已解決的承諾。但這不是 debounce 功能的工作方式。

debounce 函數(shù)用它自己的代碼包裝你的函數(shù),它會檢查我們的 not 中是否有任何新的調(diào)用文件。一段時間后,您的功能最終會啟動。但它不能返回該函數(shù)的結(jié)果。

您需要定義一個更全局的范圍(或至少與您的函數(shù)重疊的范圍)變量,并在您獲得 axios 結(jié)果的函數(shù)中設(shè)置該變量。

你的問題仍然是你不能等待結(jié)果,所以你的 console.log 仍然是未定義的。我個人是在 Vue 中開發(fā)的,我可以在變量上設(shè)置一個反應(yīng)觀察者。


查看完整回答
反對 回復(fù) 2022-10-13
  • 1 回答
  • 0 關(guān)注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號