1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 10:22:23 +00:00

docs(generator-async): edit co #522

This commit is contained in:
ruanyf 2017-10-17 11:11:23 +08:00
parent 7680ea586a
commit ea5f8d16d1

View File

@ -567,7 +567,7 @@ co(gen).then(function (){
2Promise 对象。将异步操作包装成 Promise 对象,用`then`方法交回执行权。
co 模块其实就是将两种自动执行器Thunk 函数和 Promise 对象),包装成一个模块。使用 co 的前提条件是Generator 函数的`yield`命令后面,只能是 Thunk 函数或 Promise 对象。如果数组或对象的成员,全部都是 Promise 对象,也可以使用 co详见后文的例子。co v4.0版以后,`yield`命令后面只能是 Promise 对象,不再支持 Thunk 函数。)
co 模块其实就是将两种自动执行器Thunk 函数和 Promise 对象),包装成一个模块。使用 co 的前提条件是Generator 函数的`yield`命令后面,只能是 Thunk 函数或 Promise 对象。如果数组或对象的成员,全部都是 Promise 对象,也可以使用 co详见后文的例子。
上一节已经介绍了基于 Thunk 函数的自动执行器。下面来看,基于 Promise 对象的自动执行器。这是理解 co 模块必须的。