JavaScript
TypeScript
monokai
ambiance
chaos
chrome
cloud9_day
cloud9_night
cloud9_night_low_color
clouds
clouds_midnight
cobalt
crimson_editor
dawn
dracula
dreamweaver
eclipse
github
github_dark
gob
gruvbox
gruvbox_dark_hard
gruvbox_light_hard
idle_fingers
iplastic
katzenmilch
kr_theme
kuroir
merbivore
merbivore_soft
mono_industrial
nord_dark
one_dark
pastel_on_dark
solarized_dark
solarized_light
sqlserver
terminal
textmate
tomorrow
tomorrow_night
tomorrow_night_blue
tomorrow_night_bright
tomorrow_night_eighties
twilight
vibrant_ink
xcode
上次编辑到这里,代码来自缓存 点击恢复默认模板
/**
* @param {Function} fn
* @return {Function}
*/
var once = function(fn) {
return function(...args){
}
};
/**
* let fn = (a,b,c) => (a + b + c)
* let onceFn = once(fn)
*
* onceFn(1,2,3); // 6
* onceFn(2,3,6); // returns undefined without calling fn
*/
运行代码
提交
typescript 解法, 执行用时: 60 ms, 内存消耗: 42.4 MB, 提交时间: 2023-05-14 17:04:02
function once<T extends (...args: any[]) => any>(
fn: T
): (...args: Parameters<T>) => ReturnType<T> | undefined {
let used = false;
return (...args) => used ? undefined : (used = true, fn(...args));
}
/**
* let fn = (a,b,c) => (a + b + c)
* let onceFn = once(fn)
*
* onceFn(1,2,3); // 6
* onceFn(2,3,6); // returns undefined without calling fn
*/
javascript 解法, 执行用时: 76 ms, 内存消耗: 40.9 MB, 提交时间: 2023-05-14 17:03:41
/**
* @param {Function} fn
* @return {Function}
*/
var once = function (fn) {
let num = 0;
return function (...args) {
if (num > 0) return undefined;
num++;
return fn(...args)
}
};
/**
* let fn = (a,b,c) => (a + b + c)
* let onceFn = once(fn)
*
* onceFn(1,2,3); // 6
* onceFn(2,3,6); // returns undefined without calling fn
*/