我想使用回調函數的一個簡單的例子,但它有一些問題。如何解決'回調不是函數錯誤'?
(function ddd() {
const categories = [];
const url2 = 'http://www.example.com';
const callback2 = function (res) {
console.log(res);
}
const callback = function (res,callback2) {
res.products.forEach((el) => {
categories.push({itemLabel: el.id, categoryLabel: 'gifts'});
});
callback2(categories);
};
getData(url2, callback);
})();
和控制檯說callback2 is not a function
。
我試過console.log(typeof(callback2))
它說callback2
是一個函數。
那麼,在這種情況下有什麼問題?當我只輸入console.log(categories)
時,效果很好。
哪裏是你的'getData'功能? –
我沒有寫,因爲它運作良好。任何問題? – ahnpersie