单线程和异步背景应用场景回调地狱和promisepromise的基本使用相关面试题 单线程和异步 背景 JS是单线程语言,只能同时做一件事。浏览器和node.js已支持JS启动进程。JS和DOM渲染共用同一个线程,因为JS可修改DOM结构。所以浏览器遇到等待(网络请求,定时任务不能卡住)就需要异步,以回调函数的形式。异步不会阻塞代码执行,同步会阻塞代码执行。 应用场景网络请求,如Ajax图片加载 定时任务,如setTimeout 回调地狱和promise promise的基本使用回调地狱 相关面试题同步和异步的区别 基于JS是单线程语言异步不会阻塞代码执行,同步会阻塞代码执行。 手写Promise加载一张图片异步应用场景 网络请求,如Ajax图片加载定时任务,如setTimeout 笔试题 答案:1 3 5 4 2