javascript - 如何修复 'callback is not a function error'?

标签 javascript callback

我正在尝试使用回调函数的简单示例,但它有一些问题。

(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/

相关文章:

javascript - npm 每次都运行 "JavaScript heap out of memory"(几乎)

javascript - jsp 和 javascript 中请求属性的对象索引数组

javascript - 从 Meteor 中的请求对象获取 IP 地址

javascript - jQuery - console.log() 返回一个元素,但我无法访问它

C++ 传递带有范围参数的回调

javascript - 字符串上的正则表达式多重匹配

javascript - 如何通过模块导出传递 promise 链中的最终解析变量?

android - on"XYZ"回调事件如何工作?

android - React-Native Linking.addEventListener ('url' , this._handleOpenURL);不在听

oop - 在面向对象程序中使用回调是一个好习惯吗?