如何从回调函数返回两个数字中最大的一个?

时间:2017-11-22 16:01:22

标签: javascript callback

所以我应该编写一个名为“sizer'使用箭头语法,它将返回使用回调函数传入的两个数字中较大的一个。我知道箭头函数的语法并不完全确定我需要为参数添加什么或者放在其中的内容。

箭头功能:

var sizer = (callback) => {}

回调:

sizer(300, 33, bigger => {
  console.log(`${bigger} is the larger number`);
  return bigger;
});

1 个答案:

答案 0 :(得分:2)

尝试这个解决方案,我已经声明了一个sizer函数,该函数接受两个数字和一个回调函数,并返回回调函数返回的内容。使用一行箭头函数返回单个语句结果。在sizer中,我通过Math.max得到最大的数字并将其传递给回调,然后从回调中返回(这就是你想要的)。



const sizer = (first, second, callback) => callback(Math.max(first, second));

const maxNumber = sizer(300, 33, bigger =>  {
    console.log(`${bigger} is the larger number`);
    return bigger;     
});

console.log(maxNumber);