ECMAScript 6
starwmx520
这个作者很懒,什么都没留下…
展开
-
ECMAScript 6 类 应用
近些日子在git上经常看到以es6编写的js代码。以前有些了解,但没有深入学习。现在用的人多了,也就找了些时间来学习了下。应用:在webpack 中会使用es6。当然肯定需要模块来翻译成es5的代码:babeles6文档看了下,我觉得对于类模块这块用处比较大。在现实中使用也简单方便些。js 语言传统是通过构造函数,定义并生成新对象。在es原创 2016-03-07 16:08:23 · 398 阅读 · 0 评论 -
ECMAScript 6 Promise
Promise 是异步编程的一种解决方案,比传统的回调函数和事件--更全理和更强大。es6进行了统一用法,提供了promisepromise简单说就是一个容器,里面保存着未来某会结束的事件。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。对象的状态不受外界影响。它有三个状态pending 进行中 resolved 完成,rejected 失败。一旦状态改变,原创 2016-03-07 16:21:35 · 630 阅读 · 0 评论 -
ECMAScript6 Promise
Promise是异步编程的一种解决方案,比以前用的回调要简单易懂些它只是一个容器,里面保存着未来发生的事件。它有三个状态,pending 进行中resolved 完成rejected 失败状态改变将无法再修改。用法:它是一个构造函数,需要用new来实例化var promise = new Promise(function(resolve, reject) {转载 2016-05-10 17:20:15 · 729 阅读 · 0 评论 -
ECMAScript Generator
Generator 函数是一种异步编程解决方案。它是一个状态机,内容有多个状态。执行generator函数会返回一个遍历器对象,可以获得每个不同的状态。它的语法:function* 名称(){yield 返回表达式;}有两个特点:1funcion 关键字后添加了*2内部yield用法function* helloWorldGenerator() {转载 2016-05-10 18:01:39 · 360 阅读 · 0 评论 -
ECMAScrpt6 异步最终解决方案
前面讲到了promise 和generatorPromise提供了then链式写法,generator提供了yield 状态机。如果我们在yield 后返回一个promise会怎么样呢?var fetch=require('node-fetch');//异步任务的封装//请求一个异步操作function* generator(){var url='https转载 2016-05-10 18:41:06 · 1115 阅读 · 0 评论 -
ECMAScript6 async
//async(异步的) 函数//es7里提供的//async 使得异步操作变得更加方便,它是generator函数的语法糖var fs = require('fs');function readFile(name){return new Promise(function(resolve,reject){fs.readFile(name,function(err,b原创 2016-05-11 16:08:14 · 472 阅读 · 0 评论