javascript - 将参数传递给设置 setTimeout 的函数?
问题描述
有没有办法可以从另一个模块调用它,在括号中指定超时?
var addActiveDiv = () => {
var activeEl = document.querySelector(".o-wrapper");
setTimeout(() => {
activeEl.classList.add("is-active");
}, 1850);
}
addActiveDiv();
export { addActiveDiv }
就像是
addActiveDiv(2000);
2000 是新的超时时间在哪里?
解决方案
只需将函数指定为带参数,然后将该参数传递给setTimeout
?
var addActiveDiv = (ms) => {
var activeEl = document.querySelector(".o-wrapper");
setTimeout(() => {
activeEl.classList.add("is-active");
}, ms);
}
addActiveDiv(2000);
export { addActiveDiv }
推荐阅读
- java - 在 Scala 中初始化 Apache Beam 测试管道失败
- swift - 如何在特殊字符后获取字符串中的值
- c# - 如何安全地附加到 ProcessStartInfo.EnvironmentVariables["PATH"]
- c# - 部分类的多重继承
- python - 我应该返回一个通过引用传递并修改的列表吗?
- amazon-web-services - 是否可以使用aws的多类分类器来识别文本的给定位置?
- labview - 以扁平序列合并信号
- javascript - 如何使用 TestCafe 实现 window.onerror?
- angular - 分享 ng 模板
- excel - 从 Excel VB 中的文本框值创建一个具有文件夹名称的新文件夹