[英]I am getting this error: 'TypeError: callback is not a function', but the function is still executing
我在嘗試執行 function 時收到“TypeError:回調不是 function”。
我的代碼:
const api = require('axios');
getData(printData);
async function getData(callback) {
try {
const results = await api.get('https://sampleurl.com//wp-json/api/data');
const dataArray = results.data.items;
callback(dataArray);
} catch (err) {console.error(err)}
}
function printData(data) {
console.log('Got data:', data.length);
}
module.exports = getData();
我在控制台中收到此響應:
TypeError: callback is not a function
at getLabiExams (/backend/src/scrapers/xxx/getData.js:10:5)
at processTicksAndRejections (internal/process/task_queues.js:94:5)
Got data: 698
請注意,function 仍然正常工作,盡管它返回“回調不是函數”錯誤。 我在這里做錯了什么?
module.exports = getData();
你在這里不小心打電話給你的 function。 由於此時沒有 arguments 被傳遞給它, callback
是未定義的,因此不是 function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.