JavaScript ES7 中使用 async/await 解决回调函数嵌套问题

Author image Cloud on 前端 , Web , ES7
JavaScript 中最蛋疼的事情莫过于回调函数嵌套问题。以往在浏览器中,因为与服务器通讯是一种比较昂贵的操作,因此比较复杂的业务逻辑往往都放在服务器端,前端 JavaScript 只需要少数几次 AJAX 请求就可拿到全部数据。但是到了 webapp 风行的时代,前端业务逻辑越来越复杂,往往几个 AJAX 请求之间互有依赖,有些请求依赖前面请求的数据,有些请求需要并行进行。还有在类似 node.js 的后端 JavaScript 环境中,因为需要进行大量 IO 操作,问题更加明显。这个时候使用回调函数来组织代码往往会导致代码难以阅读。现在比较流行的解

ES7两个亮点Async和Object.observe

Author image Cloud on 前端 , Web , ES7
Javacript 6规范将在2015年6月完成,现在谈ES7是否太早了呢?其实不是,因为ES7的一些特性已经开始进入浏览器,比如Chrome,ES7和ES6在时间进度上不会像ES5和ES6那样相差很大。  Javascript 7主要亮点是在事件机制和异步编程,这两点主要体现在:  1. Object.observe使得模型和视图之间很容易同步。  2. async函数更易于异步编程,能够实现拉Pull或推Push。  这两点提高基础是因为JS6中引入了使用 => 代表函数,箭头函数如下例:////ES5function(x, y) { return