首页 > 解决方案 > 回调函数和辅助函数之间的区别

问题描述

回调函数与 javascript 中的辅助函数有何不同?如果他们都接受函数作为参数?

标签: javascript

解决方案


回调是作为函数参数传递的函数,并在特定事件(例如解决承诺)之后执行。

辅助函数是在代码执行发生的任何时间点调用的普通函数。大多数情况下,辅助函数被包装在另一个函数中。

回调函数示例:

const fun = (callback) => {
  setTimeout(callback, 3000);
};

fun(() => {
  console.log('callback function');
});

辅助函数示例:

const factorialOfNNumbers = (...numbers) => {
    const helperFact = (n) => {
      if (n ===1 || n === 0)
        return n;

      return n * helperFact(n-1);
    };

  return numbers.map(n => helperFact(n));
};

console.log(factorialOfNNumbers(2, 3, 4));


推荐阅读