We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 32ac4a4 commit eac4ec0Copy full SHA for eac4ec0
solution/2600-2699/2666.Allow One Function Call/README_EN.md
@@ -91,6 +91,31 @@ function once<T extends (...args: any[]) => any>(
91
92
<!-- tabs:end -->
93
94
+```js
95
+/**
96
+ * @param {Function} fn
97
+ * @return {Function}
98
+ */
99
+var once = function(fn) {
100
+ let called = false;
101
+ return function(...args){
102
+ if(!called){
103
+ called=true;
104
+ return fn(...args);
105
+ }
106
+ return undefined;
107
108
+};
109
+
110
111
+ * let fn = (a,b,c) => (a + b + c)
112
+ * let onceFn = once(fn)
113
+ *
114
+ * onceFn(1,2,3); // 6
115
+ * onceFn(2,3,6); // returns undefined without calling fn
116
117
118
119
<!-- solution:end -->
120
121
<!-- problem:end -->
0 commit comments