下面的javascript代码从数组中随机选择一个值,并将其输入到输入框中。我使用过jquery。我想结束setInterval "zaman2",这样结束后我就可以在输入框中重新输入下一个随机字符串。但是循环不会结束并被卡住。我该如何解决这个问题呢?链接到jsFiddle:http://jsfiddle.net/AQbq4/4/
var dersler = [...very long list...];
var zaman = setTimeout(function() {
var yeniDers = dersler[Math.floor(Math.random()*dersler.length)];
sayac = 0;
var zaman2 = setInterval(function() {
var harf = yeniDers.slice(0,(sayac+1));
sayac++;
$('#main-search').attr('placeholder', harf).typeahead({source: dersler});
if (sayac == yeniDers.length) {
clearInterval(zaman2);
}
},450);
},2000);发布于 2013-01-29 15:14:28
你的意思是
DEMO
var tId, tId2;
function show() {
var ran = arr[Math.floor(Math.random()*arr.length)];
cnt = 0;
tId = setInterval(function() {
var char = ran.slice(0,(cnt+1));
cnt++;
$( '#main-search' ).attr('placeholder', char);
if (cnt == ran.length) {
clearInterval(tId);
tId2=setTimeout(show,2000);
}
},450);
}
show();https://stackoverflow.com/questions/14577292
复制相似问题