首页 > 解决方案 > 将参数传递给设置 setTimeout 的函数?

问题描述

有没有办法可以从另一个模块调用它,在括号中指定超时?

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

addActiveDiv();

export { addActiveDiv }

就像是

addActiveDiv(2000); 2000 是的超时时间在哪里?

标签: javascript

解决方案


只需将函数指定为带参数,然后将该参数传递给setTimeout?

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

addActiveDiv(2000);

export { addActiveDiv }

推荐阅读