代码之家  ›  专栏  ›  技术社区  ›  Cain Nuke

setTimeout在time之前执行函数

  •  0
  • Cain Nuke  · 技术社区  · 6 年前

    你好,

    我有这个代码:

    setTimeout(OverlayScrollbars(document.getElementById("content"), {}), 14000);
    

    但是函数正在立即执行,而不是在初始化前等待14秒。为什么会这样?

    谢谢您。

    1 回复  |  直到 6 年前
        1
  •  2
  •   blockhead    6 年前

    您需要传递回调函数。

    setTimeout(function() {
        OverlayScrollbars(document.getElementById("content"), {});
    }, 14000);
    

    你写的方式是通过 OverlayScrollbars 作为回调函数调用,这可能不是您想要的。