【发布时间】:2014-07-22 00:58:41
【问题描述】:
我想用 angular.js 制作一个类似 shuffler 的东西。这个想法是在开始时每 200 毫秒升级一次视图,使用一个新字符串,然后慢慢增加延迟,直到字符串不再更改并选择一个字符串。我的问题是 angular 有类似防御如此快速变化的值的功能,因为当我在控制器中执行此代码时,只显示第一个随机字符串。
$scope.shuffleStrings = function () {
var arrayOfStrings = ['this', 'that', 'foo', 'bar', 'bim', 'bam', 'bum'];
var delay = 100;
var updateValue = function () {
$scope.crntString = arrayOfStrings[Math.floor(Math.random() * arrayOfStrings.length)];
if(delay <= 1000) {
delay += (10/100)*delay
setTimeout(updateValue, delay);
}
}
updateValue();
}
【问题讨论】:
标签: string angularjs random settimeout