簡體   English   中英

我收到此錯誤:“TypeError:回調不是函數”,但 function 仍在執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM