JavaScript 异步到底在异步什么?从调用栈到事件循环
用一段输出顺序问题串起调用栈、任务与微任务,并比较浏览器和 Node.js 的调度差异,最后给出一套可复用的异步代码分析方法。
Tag
27 篇与 #JavaScript 相关的公开记录。
常用标签
用一段输出顺序问题串起调用栈、任务与微任务,并比较浏览器和 Node.js 的调度差异,最后给出一套可复用的异步代码分析方法。
浏览器内的沙箱隔离调研与实现, 项目见 https://www.npmjs.com/package/@szzbmy/lowcode-browser-vm
- NodeJS 有主执行线程, I/O线程, worker_threads 线程, 没有定时器线程, 也没有宏任务栈的概念, 但是在 NodeJS 11 的某个版本之后, 主动向浏览器的逻辑靠拢, 导致可以近似理解为 NodeJS 是有宏任务栈的
JavaScript页面类:- 原生DOM API的安全操作- 流行框架/库的安全操作- 页面重定向- JSON解析/动态执行- 跨域通讯- 敏感/配置信息- 第三方组件/资源Node.js后台类:- ...