函数1结束后,JavaScript调用函数2


JavaScript Calling Function2 after Function1 has ended

我已经搜索了这个问题,并在这里找到了一些关于它的东西,但我无法在我的程序中使用它,最终我还没有完全理解它。

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
       }
     }

谢谢你的帮助。

尝试这种方法。使用回调

function do_header(lightup,callback) {
    //your code
   callback();
}

function do_text(){
  //your code
}
//now call
do_header(lightup,do_text);