简体   繁体   English

将参数传递给设置 setTimeout 的函数?

[英]Pass a parameter into a function setting a setTimeout?

Is there a way I can call this from another module specifying the timeout in brackets?有没有办法可以从另一个模块调用它,在括号中指定超时?

var addActiveDiv = () => {
  var activeEl = document.querySelector(".o-wrapper");
  setTimeout(() => {
    activeEl.classList.add("is-active");
  }, 1850);
}

addActiveDiv();

export { addActiveDiv }

Something like就像是

addActiveDiv(2000); where 2000 is the new timeout?哪里 2000 是新的超时时间?

Just specify the function as taking a parameter, and pass that parameter to setTimeout ?只需将函数指定为带参数,然后将该参数传递给setTimeout

var addActiveDiv = (ms) => {
  var activeEl = document.querySelector(".o-wrapper");
  setTimeout(() => {
    activeEl.classList.add("is-active");
  }, ms);
}

addActiveDiv(2000);

export { addActiveDiv }

Use parameters or default parameters.使用参数或默认参数。

var addActiveDiv = (timeout = 1850) => {
  var activeEl = document.querySelector(".o-wrapper");
  setTimeout(() => {
    activeEl.classList.add("is-active");
  }, timeout);
}

addActiveDiv();

export { addActiveDiv }
import { addActiveDiv } from "foobar";

addActiveDiv(2000);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM