Leetcode #2666. 允许一次函数调用
💡
原文英文,约400词,阅读约需2分钟。
📝
内容提要
本文介绍了高阶函数once,该函数确保传入的函数fn最多只被调用一次。第一次调用返回fn的结果,后续调用返回undefined。适用于限制函数调用次数的场景。
🎯
关键要点
- 高阶函数once确保传入的函数fn最多只被调用一次。
- 第一次调用返回fn的结果,后续调用返回undefined。
- 示例1中,fn为(a,b,c) => (a + b + c),第一次调用返回6,后续调用返回undefined。
- 示例2中,fn为(a,b,c) => (a * b * c),第一次调用返回140,后续调用返回undefined。
- once函数通过一个内部变量来跟踪fn是否已经被调用。
❓
延伸问答
什么是高阶函数once?
高阶函数once确保传入的函数fn最多只被调用一次,第一次调用返回fn的结果,后续调用返回undefined。
once函数的返回值是什么?
once函数的返回值是一个新函数,该函数第一次调用时返回fn的结果,后续调用返回undefined。
能否给出once函数的使用示例?
例如,fn为(a,b,c) => (a + b + c),第一次调用onceFn(1, 2, 3)返回6,后续调用返回undefined。
once函数如何跟踪函数调用状态?
once函数通过一个内部变量来跟踪fn是否已经被调用,确保fn只执行一次。
once函数适用于哪些场景?
once函数适用于需要限制函数调用次数的场景,例如防止重复执行某些操作。
once函数的参数有什么限制?
once函数的参数fn必须是一个有效的函数,且调用次数限制在最多一次。
➡️