javascript - 无限次重复一个函数
问题描述
如何animate
无限次重复以下功能?最好的方法是什么?
function animate(count) {
if (count == 0) {
$('.path').css({
'animation': 'draw2 4s'
});
}
if (count == 1) {
$('.path').css({
'animation': 'draw1 4s'
});
}
if (count == 2) {
$('.path').css({
'animation': 'draw3 4s'
});
}
if (count > 0) $('.path:first').one("animationend", function () {
animate(count - 1)
});
}
解决方案
我认为您的功能可以无限内置,还可以使用switch
和缓存jQuery
选择:
function animate(count) {
var path = $('.path');
while (true) {
switch (count) {
case 0 :
path.css({
'animation': 'draw2 4s'
});
break;
case 1:
path.css({
'animation': 'draw1 4s'
});
break;
case 2:
path.css({
'animation': 'draw3 4s'
});
break;
default:
path.first().one("animationend", function () {
animate(count - 1)
});
}
}
}
推荐阅读
- node.js - npm install 仅在与 sudo 一起使用时才有效
- python - 未找到求解器的 PyCharm 可执行文件
- java - curl 到 okhttp 的转换
- android - Cordova 构建错误 - 无法找到属性 android:font
- eclipse - 从多个 Maven 项目中创建独立的 jar
- mocha.js - 首先”钩子:错误:超过 2000 毫秒的超时。对于异步测试和钩子,请确保调用了“done()”;如果返回 Promise,请确保它已解决
- rxjs - RxJS concat 方法签名
- c# - c# 使用时区解析日期时间
- python - 包含散点图的抛物线方程
- javascript - 设置日期值