File tree 3 files changed +11
-11
lines changed
3 files changed +11
-11
lines changed Original file line number Diff line number Diff line change @@ -98,22 +98,22 @@ Promise 的最大问题是代码冗余,原来的任务被Promise 包装了一
98
98
举例来说,读取文件的协程写法如下。
99
99
100
100
``` javascript
101
- function asnycJob () {
101
+ function * asnycJob () {
102
102
// ...其他代码
103
103
var f = yield readFile (fileA);
104
104
// ...其他代码
105
105
}
106
106
```
107
107
108
- 上面代码的函数asyncJob是一个协程,它的奥妙就在其中的yield命令 。它表示执行到此处,执行权将交给其他协程。也就是说,yield命令是异步两个阶段的分界线 。
108
+ 上面代码的函数 ` asyncJob ` 是一个协程,它的奥妙就在其中的 ` yield ` 命令 。它表示执行到此处,执行权将交给其他协程。也就是说,` yield ` 命令是异步两个阶段的分界线 。
109
109
110
- 协程遇到 yield 命令就暂停,等到执行权返回,再从暂停的地方继续往后执行。它的最大优点,就是代码的写法非常像同步操作,如果去除yield命令,简直一模一样。
110
+ 协程遇到` yield ` 命令就暂停,等到执行权返回,再从暂停的地方继续往后执行。它的最大优点,就是代码的写法非常像同步操作,如果去除yield命令,简直一模一样。
111
111
112
112
### Generator函数的概念
113
113
114
114
Generator函数是协程在ES6的实现,最大特点就是可以交出函数的执行权(即暂停执行)。
115
115
116
- 整个Generator函数就是一个封装的异步任务,或者说是异步任务的容器。异步操作需要暂停的地方,都用yield语句注明 。Generator函数的执行方法如下。
116
+ 整个Generator函数就是一个封装的异步任务,或者说是异步任务的容器。异步操作需要暂停的地方,都用 ` yield ` 语句注明 。Generator函数的执行方法如下。
117
117
118
118
``` javascript
119
119
function * gen (x ){
Original file line number Diff line number Diff line change @@ -227,7 +227,7 @@ var baz = { [foo]: 'abc'};
227
227
228
228
``` javascript
229
229
var person = {
230
- sayName : function () {
230
+ sayName () {
231
231
console .log (this .name );
232
232
},
233
233
get firstName () {
Original file line number Diff line number Diff line change 8
8
< title > ECMAScript 6入门</ title >
9
9
< link rel ="shortcut icon " href ="/favicon.ico " type ="image/x-icon ">
10
10
< link rel ="icon " href ="/favicon.ico " type ="image/x-icon ">
11
+ < script src ="js/jquery-1.11.0.min.js "> </ script >
12
+ < script src ="js/jquery-ui.min.js "> </ script >
13
+ < script src ="js/marked.js "> </ script >
14
+ < script src ="js/store.js "> </ script >
15
+ < script src ="js/ditto.js "> </ script >
16
+ < script src ="js/prism.js "> </ script >
11
17
</ head >
12
18
< body >
13
19
<!-- essential -->
21
27
< div id ="flip "> < div id ="pageup "> 上一章</ div > < div id ="pagedown "> 下一章</ div > </ div >
22
28
< div class ="progress-indicator-2 "> </ div >
23
29
24
- < script src ="js/jquery-1.11.0.min.js "> </ script >
25
- < script src ="js/jquery-ui.min.js "> </ script >
26
- < script src ="js/marked.js "> </ script >
27
- < script src ="js/store.js "> </ script >
28
- < script src ="js/ditto.js "> </ script >
29
- < script src ="js/prism.js "> </ script >
30
30
< script src ="config.js "> </ script >
31
31
< script >
32
32
ditto . run ( ) ;
You can’t perform that action at this time.
0 commit comments