原文:js-ES6学习笔记-Generator函数的应用

异步操作的同步化表达 Generator函数的暂停执行的效果,意味着可以把异步操作写在yield语句里面,等到调用next方法时再往后执行。这实际上等同于不需要写回调函数了,因为异步操作的后续操作可以放在yield语句下面,反正要等到调用next方法时再执行。所以,Generator函数的一个重要实际意义就是用来处理异步操作,改写回调函数。 控制流管理 如果有一个多步操作非常耗时,采用回调函数, ...

2017-03-07 21:40 0 1536 推荐指数:

查看详情

js-ES6学习笔记-async函数(2)

1、async函数返回一个 Promise 对象。 async函数内部return语句返回的值,会成为then方法回调函数的参数。 2、async函数内部抛出错误,会导致返回的 Promise 对象变为reject状态。抛出的错误对象会被catch方法回调函数接收 ...

Thu Mar 30 06:23:00 CST 2017 0 14395
js-ES6学习笔记-async函数

1、async 函数Generator 函数的语法糖。前文有一个 Generator 函数,依次读取两个文件。 写成async函数,就是下面这样。 async函数就是将 Generator 函数的星号(*)替换成async,将yield替换成await,仅此而已 ...

Wed Mar 29 05:07:00 CST 2017 0 4887
js-ES6学习笔记-函数的扩展

1、ES6函数参数的默认值,直接写在参数定义的后面。参数变量是默认声明的,所以不能用let或const再次声明。 2、通常情况下,定义了默认值的参数,应该是函数的尾参数。因为这样比较容易看出来,到底省略了哪些参数。如果非尾部的参数设置默认值,实际上这个参数是没法省略的。除非显式输入 ...

Tue Feb 21 04:30:00 CST 2017 0 1790
js-ES6学习笔记-Class

1、ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。 2、 上面代码定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法,而this关键字则代表实例对象。也就是说,ES5的构造函数 ...

Fri Mar 10 05:40:00 CST 2017 0 23555
js-ES6学习笔记-let命令

1、let命令   ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。   for循环的计数器,就很合适使用let命令。   下面的代码如果使用var,最后输出的是10。   上面代码中,变量i是var声明 ...

Sat Feb 11 02:49:00 CST 2017 2 3662
js-ES6学习笔记-const命令

1、const声明一个只读的常量。一旦声明,常量的值就不能改变。 2、const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 3、const的作用域 ...

Tue Feb 14 18:33:00 CST 2017 0 6041
js-ES6学习笔记-Iterator

按某种次序排列;三是ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for.. ...

Sun Mar 05 05:48:00 CST 2017 1 15486
js-ES6学习笔记-Proxy

1、Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 2、Proxy 可以理解成,在目标对象之前架 ...

Tue Feb 28 06:17:00 CST 2017 0 7091
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM