我正在尝试使用回调函数的简单示例,但它有一些问题。
(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不是一个函数
。
我尝试了 console.log(typeof(callback2))
,它说 callback2
是一个函数。
那么,这种情况下有什么问题呢?当我只输入 console.log(categories)
时,效果很好。
最佳答案
你必须做这样的事情。
getData(url2, callback(result, callback2));
关于javascript - 如何修复 'callback is not a function error'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266835/