File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -105,7 +105,7 @@ loadUI.next()
105105
106106```
107107
108- 上面代码表示,第一次调用loadUI函数时,该函数不会执行,仅返回一个遍历器。下一次对该遍历器调用next方法,则会显示登录界面 ,并且异步加载数据。再一次使用next方法,则会隐藏登录界面 。可以看到,这种写法的好处是所有登录界面的逻辑 ,都被封装在一个函数,按部就班非常清晰。
108+ 上面代码表示,第一次调用loadUI函数时,该函数不会执行,仅返回一个遍历器。下一次对该遍历器调用next方法,则会显示Loading界面 ,并且异步加载数据。再一次使用next方法,则会隐藏Loading界面 。可以看到,这种写法的好处是所有Loading界面的逻辑 ,都被封装在一个函数,按部就班非常清晰。
109109
110110注意,yield语句是同步运行,不是异步运行(否则就失去了取代回调函数的设计目的了)。实际操作中,一般让yield语句返回Promises对象。
111111
Original file line number Diff line number Diff line change @@ -48,6 +48,19 @@ a[6](); // 6
4848
4949```
5050
51+ let不像var那样,会发生“变量提升”现象。
52+
53+ ``` javascript
54+
55+ function do_something () {
56+ console .log (foo); // ReferenceError
57+ let foo = 2 ;
58+ }
59+
60+ ```
61+
62+ 上面代码在声明foo之前,就使用这个变量,结果会抛出一个错误。
63+
5164注意,let不允许在相同作用域内,重复声明同一个变量。
5265
5366``` javascript
You can’t perform that action at this time.
0 commit comments