Skip to content

实现一个函数, 可以间隔输出

Posted on:2023年5月31日 at 19:55
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);
  };
}
原文转自:https://fe.ecool.fun/topic/684fd560-4d1b-4c3f-ac15-1e1bff86c443