function createRepeat(fn, repeat, interval) {} const fn = createRepeat(console.log, 3, 4); fn('helloWorld'); // 每4秒输出一次helloWorld, 输出3次

参考答案

可以使用 JavaScript 中的定时器函数 setInterval 来实现,具体如下:

function createRepeat(fn, repeat, interval) { let count = 0; return (param) => { const timer = setInterval(() => { fn(param) count++; if (count >= repeat) { clearInterval(timer); } }, interval * 1000); } }