javascript - svg 创建元素所有 3 秒,直到 i 是 x
问题描述
我试图弄清楚如何在 3 秒内创建一个 svg 元素,直到 i == x.length。
我尝试了很多方法,但我找不到答案。目前,这是我的代码:
for (var i = 0; i < whichBloons.length; i++) {
setTimeout(function(i) {
bloons[i].create(bloonCounter[i]);
}, 10000, i);
} }
我知道我做错了什么,但我现在尝试并用谷歌搜索了几个小时,但仍然没有任何线索。
有人可以帮助我吗?
解决方案
该setTimeout
方法将提供的函数延迟指定的时间量(以毫秒为单位)。而不是将其设置为 10000 毫秒的恒定持续时间,您可能想要根据您的计数器进行设置i
。每 3 秒将类似于(i+1) * 3000
像这样:
for (var i = 0; i < whichBloons.length; i++) {
setTimeout(function(i) {
bloons[i].create(bloonCounter[i]);
}, (i+1) * 3000, i);
}
推荐阅读
- python - 用 Axios 反应 JS
- javascript - 除了 onkeyup 之外,如何调用 JavaScript 事件?
- terraform - 使用循环创建 cloudflare terraform 提供商防火墙
- javascript - Trouble trying to use JSON and JS with jQuery
- ios - 编辑 UITextView 并在表格视图控制器中触摸键盘以外的任何位置时无法关闭键盘
- javascript - innerHTML 和 addEventListener 不适用于 html 和 javascript 网站
- python - Python: PCA issue with data analysis
- r - R:将列表的元素从函数输入转换为表达式
- javascript - 强制在 vue-router 哈希模式下使用 window.location.href
- facebook - 从第三方应用程序以用户身份向 facebook 发送请求