javascript - 我是否正确理解了这个 Javascript 函数?
问题描述
我正在研究我工作的网络应用程序的后端结构,我遇到了这个功能......
let wrap = fn => (...args) => fn(...args).catch(args[2]);
//Example usage...
socket.on('arcify', msg => wrap(arcifySocketHandler(db, socket, msg)))
app.post(pre + '/supplier_sheet/update', wrap(async (req, res) => {...})
我不能为我的生活缠上我的头。我的第一印象是它接受一个异步函数 (fn) 并返回一个使用 ...args 调用 fn 的函数,如果发生任何错误则调用第三个参数。这个对吗?
解决方案
推荐阅读
- java - 在 API 29 java android 中不推荐使用 getBitmap
- java - 如何循环遍历数组并将其放入对象中
- rust - 如何为我的 rust 结构实现特征 FromPyObject
- html - 如何在图像上显示文本?
- mysql - mysql中的自动递增列
- react-native - 如何修复“未定义不是对象”
- netlogo - 如何让乌龟在特定的tick中来回走动?
- r - 我可以在 r 文档中使用 markdown 语法,以便它们出现在我的帮助文件中吗
- android - 将 Rxjava Completable 转换为 Map
- javascript - 禁用2个日期选择器jquery的过去日期