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

标签 javascript callback

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

箭头功能:

var sizer = (callback) => {}

回调:

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

最佳答案

尝试这个解决方案,我声明了一个 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);

关于javascript - 如何从回调函数返回两个数字中最大的一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439066/

相关文章:

Python3 Websocket Callback 无法分配类成员函数

javascript - 在nodejs中放置回调的语法和方法

swift - Eureka - DateRow 加载日期而不改变其当前值

javascript - 如何设置 'this' 对预期类的引用?

javascript - MathJax 并不总是使用 Vue 过滤列表进行渲染

javascript - 使用 JavaScript 提取 HTML

Javascript - 如何确保使用特定参数调用回调?

带有对象键的 JavaScript setter 和 getter

javascript - 如何在另一个jquery文件中调用jquery方法

C++11 Lambda 表达式作为回调函数