javascript - 基本回调函数结果

标签 javascript callback

我正在尝试理解回调概念。

当我这样做时:

var myCallback = function(data) {
 console.log(  'got data: '+data);
};

var usingItNow = function(callback) {
  callback('get it?');
};

usingItNow(myCallback);

我得到了预期的输出:

got data: get it?

但是当我执行以下操作时,我得到 undefined 作为输出,这是为什么?

var myCallback = function(data) {
 return 'got data: '+data;
};

var usingItNow = function(callback) {
  callback('get it?');
};

console.log(usingItNow(myCallback));

最佳答案

您还需要从 usingItNow 返回。

const myCallback = function(data) {
    return 'got data: '+ data;
};

const usingItNow = function(callback) {
    return callback('get it?');
};

console.log(usingItNow(myCallback));

关于javascript - 基本回调函数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49813799/

相关文章:

javascript - Jquery Codrops Calendario - 如何设置每个事件的背景颜色

javascript - 陷入基于 or 运算符逻辑制作 angularjs 过滤器的困境

c++ - 提供一个方法作为回调函数 (gcc 4.7.1)

javascript - JW Player - 使用事件处理程序停止(目标)多个玩家

angularjs - $http 回调的执行顺序

javascript - 了解可重用组件中的 ngTemplateOutlet、@ContentChild、ng-container

javascript - 根据类名称选择对象时排除某些子项

javascript - 输入中的 ngBlur 与该输入框中搜索的列表项之间的问​​题

javascript - 如何将参数传递给回调而不访问 Javascript 中的母函数

javascript - 我应该如何调用 3 个函数才能一个接一个地执行它们?