1、js是单线程,是顺序执行的,只有所有的dom元素和js执行完后才能显示出页面信息
2、js中的setTimeout("function()",time)方法是伪多线程,其实它是在设置的一个时间 time ms后才执行调用 function() 方法,用setTimeout不用等调用function()方法执行完才显示出整个页面的信息,会先显示出页面信息。
3、iframe或js中请求服务器时,正在请求过程时,js或iframe不会等待会,继续执行下去,通过浏览器的监控(浏览器为多线程),等待服务器返回信息时,浏览器再调用js或进行dom操作。
以上可以简单的认为碰到setTimeout和iframe或js中请求服务器时,是过一段再执行,而不是异步或多线程的执行。