Javascript设置超时序列

Javascript设置超时序列,javascript,settimeout,sequence,timing,Javascript,Settimeout,Sequence,Timing,假设我有这行javascript- setTimeout(function() { console.log("okay"); }, 5000); /* Blah blah- more code */ 是否要等待5秒钟,运行console.log,然后继续脚本的其余部分 或 它是否要将console.log设置为在5秒钟内运行,而它已经运行并正在运行其余的代码?setTimeout会将console.log设置为在5秒钟内运行,并立即继续运行其余的代码 换句话说,setTimeout异步调用它的

假设我有这行javascript-

setTimeout(function() { console.log("okay"); }, 5000);
/* Blah blah- more code */
是否要等待5秒钟,运行console.log,然后继续脚本的其余部分

它是否要将console.log设置为在5秒钟内运行,而它已经运行并正在运行其余的代码?

setTimeout会将console.log设置为在5秒钟内运行,并立即继续运行其余的代码


换句话说,setTimeout异步调用它的目标代码

setTimeout派生一个不同的进程,以便程序的其余部分可以继续运行。@JonathanM JavaScript引擎只有一个线程,强制异步事件排队等待执行。他们没有叉子processes@rlemon,谢谢你的更正。