var co = require('co'); function asyncF(name) { return new Promise(function(resolve){ setTimeout(function(){ resolve('my name is ' + name); }); }); } function sum(a, b) { return new Promise(function (resolve) { setTimeout(function () { resolve(a + b); }); }) } function * fn(name) { if((yield sum(3,5)) > 6) { console.log(yield asyncF(name)); }else{ console.log('error'); } } var fnx = co.wrap(fn); fnx('Joh'); // my name is Joh
更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》