Javascript setTimeout()函数是否会等到函数执行后再转到下一行?

Javascript setTimeout()函数是否会等到函数执行后再转到下一行?,javascript,Javascript,setTimeout()函数是否会等到其内部的函数被执行后再转到下一行(“setTimeout()”之后的行)?或者,setTimeout()是否只是解析代码,同时设置要在“x”时间量之后激活的函数的计时器?我之所以问这个问题,是因为我不知道“setTimeout()”函数是否只是通过在继续之前为另一个函数设置一个计时器来完成自己(在“setTimeout()”中的函数不必完成才能继续),或者“setTimeout()”函数是否会在“setTimeout()”之前停止执行下一行函数已完成。它不等

setTimeout()函数是否会等到其内部的函数被执行后再转到下一行(“setTimeout()”之后的行)?或者,setTimeout()是否只是解析代码,同时设置要在“x”时间量之后激活的函数的计时器?我之所以问这个问题,是因为我不知道“setTimeout()”函数是否只是通过在继续之前为另一个函数设置一个计时器来完成自己(在“setTimeout()”中的函数不必完成才能继续),或者“setTimeout()”函数是否会在“setTimeout()”之前停止执行下一行函数已完成。

它不等待。计时器启动,然后执行下一行,然后稍后启动setTimeout函数

setTimeout()是异步的,因此下一行将立即执行

否,不会阻止下一行的执行。它设置在给定超时过期后调用的函数

运行下面的代码段进行演示:

setTimeout(函数(){
document.getElementById('log')。innerHTML+=“超时!!
”; }, 1000); document.getElementById('log').innerHTML+=“hello world
这是一个副本: