在 angularJs 中使用动态值进行$interval延迟
Using Dynamic Values For $interval Delay In angularJs
我想对间隔使用动态延迟:
var tabDelay = 1500;
var timer = $interval(function() {
if (some if) {
tabDelay = 5000;
} else {
tabDelay = 1000;
}
}
},tabDelay);
但似乎这不是正确的方法。如何在 angularJs 中使用动态值来$interval延迟?
考虑使用$timeout,因为我认为您无法更改间隔的持续时间
我个人建议经常$timeout。
此方法的主要优点是,如果内部有异步方法,则可以等待该异步发生,然后触发另一个超时。这在池化不同的数据集时特别有用。
var delay = 500, clearTimeout, stop = false;
function doLoad (stop) {
if (x) {
delay = 1000;
} else {
delay = 500;
}
if (myCondition) {
stop = true;
}
// do stuff
if (stop) {
if (clearTimeout) {
$timeout.cancel(clearTimeout);
}
} else {
clearTimeout = $timeout(doLoad, delay);
}
}
doLoad(delay);
这是一种选择吗?角度材质有哪些约束?
相关文章:
- 可以简化嵌套的延迟Q Promises解析吗
- onclick函数需要双击,因为类分配延迟
- 更多延迟动画
- 对父作用域的指令更新延迟了一步
- 为JS函数添加延迟
- 带有延迟的循环每次应运行5次
- 关键帧之间的css3动画延迟
- 如何在有延迟的情况下对两个代码进行积分
- 如何为.css状态的更改添加延迟
- Angular.js延迟控制器初始化
- 在延迟时设置Whois脚本
- 如何在Javascript中延迟setInterval
- 如何在一个元素动画之后延迟
- 如何将一个方法延迟到另一个方法首先完成,javascript
- jQuery延迟了ajax调用的循环
- 如何减少在移动网络应用程序上播放声音的延迟
- 如何将GreaseMonkey中的XMLHttpRequest延迟到目标页面加载完成
- 实现延迟的jquery更改事件处理程序
- 在 angularJs 中使用动态值进行$interval延迟
- 如何在第一次运行时不延迟地使用$interval