mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2024-04-21 12:32:22 +00:00
Merge branch 'gh-pages' of github.com:ruanyf/es6tutorial into gh-pages
This commit is contained in:
+5
-5
@@ -521,7 +521,7 @@ co函数返回一个Promise对象,因此可以用then方法添加回调函数
|
||||
```javascript
|
||||
co(gen).then(function (){
|
||||
console.log('Generator 函数执行完成');
|
||||
})
|
||||
});
|
||||
```
|
||||
|
||||
上面代码中,等到Generator函数执行结束,就会输出一行提示。
|
||||
@@ -575,7 +575,7 @@ g.next().value.then(function(data){
|
||||
g.next(data).value.then(function(data){
|
||||
g.next(data);
|
||||
});
|
||||
})
|
||||
});
|
||||
```
|
||||
|
||||
手动执行其实就是用then方法,层层添加回调函数。理解了这一点,就可以写出一个自动执行器。
|
||||
@@ -886,7 +886,7 @@ async function foo() {}
|
||||
const foo = async function () {};
|
||||
|
||||
// 对象的方法
|
||||
let obj = { async foo() {} }
|
||||
let obj = { async foo() {} };
|
||||
|
||||
// 箭头函数
|
||||
const foo = async () => {};
|
||||
@@ -1023,7 +1023,7 @@ function chainAnimationsPromise(elem, animations) {
|
||||
p = p.then(function(val) {
|
||||
ret = val;
|
||||
return anim(elem);
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
// 返回一个部署了错误捕捉机制的Promise
|
||||
@@ -1052,7 +1052,7 @@ function chainAnimationsGenerator(elem, animations) {
|
||||
} catch(e) {
|
||||
/* 忽略错误,继续执行 */
|
||||
}
|
||||
return ret;
|
||||
return ret;
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user