我已经搜索过这个问题并在这里发现了一些关于它的内容,但是我无法在我的程序中使用它,最终我还没有完全理解它。
var header = "welcome";
var text = "hello";
var headlength = 0;
var textlength = 0;
function do_header(lightup)
{
if (headlength <=header.length)
{
if(headlength !==header.length)
window.document.getElementById('header').innerHTML=header.substr(0, lenghtheader++)+"_";
else
window.document.getElementById('header').innerHTML=header.substr (0, lenghtheader++);
if(lightup)
window.setTimeout ("do_header(1)", speed);
else
window.setTimeout ("do_header(0)", speed);
}else{
do_text(); }
}
function do_text()
{
if (textlength <=text.length)
{
if(textlength !==text.length)
window.document.getElementById('text').innerHTML=text.substr (0, lenghttext++)+"_";
else
window.document.getElementById('text').innerHTML=text.substr (0, lenghttext++);
window.setTimeout ("do_text()", speed);
}
else
{
.... eventually start 3. function
}
}
感谢您的帮助。
答案 0 :(得分:1)
尝试这种方法。使用回调
function do_header(lightup,callback) {
//your code
callback();
}
function do_text(){
//your code
}
//now call
do_header(lightup,do_text);