深入理解 JavaScript 异步
前言
2014年秋季写完了《深入理解javascript原型和闭包系列》,已经帮助过很多人走出了 js 原型、作用域、闭包的困惑,至今仍能经常受到好评的留言。
很早之前我就总结了JS三座大山这个概念(虽然没有到处宣扬),前两座(原型、作用域)已经基本讲明白,而第三座(异步)也应该做一个总结。
于是,2017年初春,我花费大约一周的业余时间来对 JS 异步做一个完整的总结,和各位同学共勉共进步!
目录
1.基础部分
2.jQuery的解决方案
3.ES6-Promise
4.Generator
- ES6 中的 Generator
- Iterator 遍历器
- Generator 的具体应用
- Thunk 函数
- Generator 与异步操作
- koa 中使用 Generator
- Generator 的本质是什么?是否取代了 callback
5.async-await
6.总结
扩展阅读
- 📚编程书籍汇总
- JavaScript 教程
- Js 函数式编程指南
- JavaScript 秘密花园
- 你不懂的JavaScript
- ECMAScript 6 入门
- Babel中文文档
- Weback4 中文网
- localForage 中文文档
- React Bits中文版
- Node.js 调试指南
- 一起学Node.js
- Typescript 中文文档
- TypeScript 入门教程
- Git 入门教程
- Bash 教程
相关文章推荐
- 深入理解JavaScript原理系列
- 码农题库 - 每日一题
- TypeCcript深入探索
- JavaScript深入系列
- JavaScript专题系列
- ES6进阶深耕系列
- 趣聊CSS系列
- Js中文网周刊
- NODEJS进阶系列
- Visual Studio Code高效编程系列
运行程序的说明
要求本地 node 在v6
或以上版本,然后执行以下命令下载代码并安装依赖的插件
$ cd ~
$ git clone git@github.com:wangfupeng1988/js-async-tutorial.git
$ cd js-async-tutorial
$ npm i
最后,本地可能需要启动一个静态服务器来运行页面,我使用http-server
插件
$ npm install http-server -g
$ cd js-async-tutorial
$ http-server -p 8881
然后浏览器访问http://localhost:8881/xxx/xxx.html
即可
关于作者
- 关注作者的博客 - 《深入理解javascript原型和闭包系列》《深入理解javascript异步系列》《换个思路学习nodejs》《CSS知多少》
- 学习作者的教程 - 《前端JS高级面试》《前端JS基础面试题》《React.js模拟大众点评webapp》《zepto设计与源码分析》《json2.js源码解读》
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程