题目
· 同步和异步是什么?
· 手写用Promise加载一张图片
· 前端使用异步的场景有哪些?
知识点
· 单线程和异步
1.JS是单线程语言,只能同时做一件事
2.浏览器和nodejs已支持JS启动进程,如Web Worker
3.JS和DOM渲染共用同一个线程,因为JS可修改DOM结构
4.遇到等待(网络请求,定时任务)不能卡住
5.回调callback形式
·基于JS是单线程语言
·异步不会阻塞代码执行
·同步会阻塞代码执行
· 应用场景
1.网络请求,如ajax图片加载
2.定时任务,如setTimeout
· callback hell 和 Promise