Mutual Callbacks within a Function

by John Doe

HTML

<p id="print">
asdf
</p>

JavaScript

var pr = document.getElementById("print")
var max = 100

function main(){
	pr.innerHTML += "B"
  
  
	function a(k){
  	if(k < max){
    	pr.innerHTML += k
      window.setTimeout(function(){b(++k);},1000)
    }
  }
  
  pr.innerHTML += "C"
  
  function b(k){
  	if(k < max){
    	pr.innerHTML += ", "
      window.setTimeout(function(){a(k);},1000)
    }
  }
  
  pr.innerHTML += "D"
  
	a(0)
  
  pr.innerHTML += "E"
}

pr.innerHTML += "A"
main()
pr.innerHTML += "Z"