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));
推荐阅读
- c# - 如何使用 Interop.Word 在一系列单元格上绘制边框?
- r - 无法使用 Rvest 提取图像链接
- .net - 将实体映射到 DTO 时对 AsNoTracking 的影响
- javascript - 使用 RNFetchBlob.fs.cp 和从 react-native-document-picker 获取的 uri 导致错误
- sql-server - 如何将行转换为单列?
- python - 读取多个 csv 文件(大小 mxm)并加载为 n 维数组(大小 nxmxm)(不连接)
- python - 从 GoogleDriveFile pydrive 的内容中获取类似对象的文件
- node.js - 关于如何从另一个 nodejs 脚本调用无服务器 shell 命令的任何想法
- apigee - Apigee 休息端点路径映射到自定义路径
- apache-poi - 如何超链接包含 Excel 特殊字符的 SMB 文件