首页 > 解决方案 > 模块中的 JavaScript 间隔函数

问题描述

我有一个带有间隔函数的小 js“模块”,它应该每秒输出一个控制台日志,但它只是在我在这个逻辑中遗漏了什么后才输出?

const calc = {

    render () {
        this.foo;
    },

    foo() {
        setTimeout(() => {
            console.log("test");
        }, 1000);
    },
}

calc.render();

标签: javascriptecmascript-6intervals

解决方案


如果你想重复调用一个函数,你应该使用setInterval而不是:setTimeout

const calc = {
  render() {
    this.foo();
  },

  foo() {
    setInterval(() => {
      console.log("test");
    }, 1000);
  },
}

calc.render();


推荐阅读