// 数组的写法 co(function* () { var res = yield [ Promise.resolve(1), Promise.resolve(2) ]; console.log(res); }).catch(onerror); // 对象的写法 co(function* () { var res = yield { 1: Promise.resolve(1), 2: Promise.resolve(2), }; console.log(res); }).catch(onerror);
至此,co 的自动执行原理我们已经学习完成了,
其实本质上不是很难,只是涉及到的模块较多,思路比较灵活
对我的小容量大脑来说,现在的认识还只到90%
所以这篇文章里面自己的思想比较少,更多的还是在复述老师的思路。
最后贴上原文的地址:co 函数库的含义和用法
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码运行效果。
更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》