Skip to main content

2666. Allow One Function Call

https://leetcode.com/problems/allow-one-function-call

Javascript

var once = function(fn) {
let isCalled = false
return function(...args){
if (!isCalled) {
isCalled = true
return fn(...args)
}
}
};

Typescript

function once<T extends (...args: any[]) => any>(fn: T):
((...args: Parameters<T>) => ReturnType<T> | undefined) {
let isCalled = false
return function (...args) {
if (!isCalled) {
isCalled = true
return fn(...args)
}
};
}