stackoverflow.com/questions/2… 由上文引发。 首先js是单线程的毋庸置疑,但是绝非顺序执行代码。浏览器引擎的事件循环机制会导致宏任务和微任务的渐次执行。其次在单个事件的执行过程中,堆栈的顺序也并非不可打断。一旦有一些立即执行函数,比如浏览器相关的alert或者dom相关的onBlur
stackoverflow.com/questions/2… 由上文引发。 首先js是单线程的毋庸置疑,但是绝非顺序执行代码。浏览器引擎的事件循环机制会导致宏任务和微任务的渐次执行。其次在单个事件的执行过程中,堆栈的顺序也并非不可打断。一旦有一些立即执行函数,比如浏览器相关的alert或者dom相关的onBlur