代码之家  ›  专栏  ›  技术社区  ›  myol

将参数传递给setTimeout()中的匿名函数

  •  0
  • myol  · 技术社区  · 8 年前

    function testFunction(fn) {
        setTimeout(fn(1), 1000)
    }
    
    this.testFunction(id => console.log("id; " + id))
    

    setTimeout() 简单的使用 fn(1) 控制台是否会记录所需的结果

    2 回复  |  直到 8 年前
        1
  •  1
  •   Andrew    8 年前

    您的函数接受一个参数,因此会立即调用它。将算法放入匿名函数中。

    setTimeout(() => fn(1), 1000)
    
        2
  •  0
  •   myol    7 年前

    setTimeout 函数而不是使用括号表示法- fn(1) -在将匿名函数传递给 setTimout

    function testFunction(fn) {
        setTimeout(fn, 1000, 1)
    }