0

次の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);
4

1 に答える 1

0

ってことじゃない?

デモ

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();
于 2013-01-29T07:14:27.517 に答える