setTimeout 在时间之前执行函数

setTimeout is executing function before time

嗨,

我有这个代码:

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

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

谢谢。

您需要传递一个回调函数。

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

按照你写的方式,你将 OverlayScrollbars 调用的 return 值作为回调函数传递,这可能不是你想要的。