首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >setInterval不会跳出循环

setInterval不会跳出循环
EN

Stack Overflow用户
提问于 2013-01-29 14:56:21
回答 1查看 319关注 0票数 0

下面的javascript代码从数组中随机选择一个值,并将其输入到输入框中。我使用过jquery。我想结束setInterval "zaman2",这样结束后我就可以在输入框中重新输入下一个随机字符串。但是循环不会结束并被卡住。我该如何解决这个问题呢?链接到jsFiddle:http://jsfiddle.net/AQbq4/4/

代码语言:javascript
运行
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 15:14:28

你的意思是

DEMO

代码语言:javascript
运行
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14577292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档