Skip to content

Commit eac4ec0

Browse files
authored
Update README_EN.md
added Javascript code
1 parent 32ac4a4 commit eac4ec0

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

solution/2600-2699/2666.Allow One Function Call/README_EN.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,31 @@ function once<T extends (...args: any[]) => any>(
9191

9292
<!-- tabs:end -->
9393

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+
94119
<!-- solution:end -->
95120

96121
<!-- problem:end -->

0 commit comments

Comments
 (0)