2 回答

TA貢獻1820條經驗 獲得超10個贊
你的內容default export很難閱讀,而且可能有問題。嘗試聲明一個 const 并將其導出。
此外,您的Promise邏輯毫無意義:一旦timeout經過 millis,創建一個Promise自動解析為指向 function 的指針products,然后cb使用該函數作為參數進行調用。
const products = async () => {
const response = await fetch('http://localhost:3009/products');
const data = await response.json();
return data
}
// Helper function to promisify setTimeout
const delay = (millis) => new Promise( resolve => setTimeout(resolve, millis));
// Use default argument value
const TIMEOUT = 100;
const getProducts = async (cb, timeout=TIMEOUT) => {
await delay(timeout);
const data = await products();
cb(data);
}
export default getProducts
添加回答
舉報