我使用回呼創建了一個帶有引數的自定義函式以重用,但等待不起作用
const _debounceSearch = debounce(
async (callback: (params: RequestParams) => any, value: string | undefined, language: string | undefined) => {
const data = await callback({ q: value, lang: language });
console.log('data on search', data);
return data;
},
300,
);
const dataCompanies = await _debounceSearch(apiSearchCompany, searchValue, languageParam);
console.log('dataCompanies', dataCompanies);
if (dataCompanies) {
setCompanySearchTags(
data.items.map((item: Company) => ({ value: item.id, label: item.name, checked: false })),
);
}
盡管我通過了等待前綴,但我只得到了未定義的結果。

uj5u.com熱心網友回復:
我不認為debounce函式本身可以是一個承諾。debounce(fn)只是一個常規功能,但您可以隨時制作Promise。
也許結帳,使用 lodash debounce 回傳一個承諾
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/503796.html
上一篇:使用引數導航在反應中不起作用
