setTimeout里面的for循环

ric*_*ard 16 javascript loops settimeout

我想要一个字符串出现字符转换为以下代码:

function initText()
{
    var textScroller = document.getElementById('textScroller');
    var text = 'Hello how are you?';

    for(c = 0; c < text.length; c++)
    {
        setTimeout('textScroller.innerHTML += text[c]', 1000);
    }
}

window.onload = initText;
Run Code Online (Sandbox Code Playgroud)

它不起作用..我做错了什么?

Sou*_*sou 35

尝试这样的事情:

function initText()
{
    var textScroller = document.getElementById('textScroller');
    var text = 'Hello how are you?';

    var c = 0;
    var interval = setInterval(function() { 
                          textScroller.innerHTML += text[c]; 
                          c++; 
                          if(c >= text.length) clearInterval(interval);
                   }, 1000);

}
Run Code Online (Sandbox Code Playgroud)

注意我添加clearInterval了在需要时停止它.