美文网首页
co.js函数库

co.js函数库

作者: 彭奕泽 | 来源:发表于2018-07-05 00:19 被阅读0次

1. Generator函数

function* gen(x){
  let y = yield x + 2;
  return y
}

Generator 函数就是一个封装的异步任务。异步操作需要暂停的地方,都用 yield 语句暂停。

let g = gen(1);
g.next() // { value: 3, done: false }
g.next() // { value: undefined, done: true }

next 方法还可以接受参数,这是向 Generator 函数体内输入数据。

var g = gen(1);
g.next() // { value: 3, done: false }
g.next(2) // { value: 2, done: true }

Generator 函数内部还可以捕获函数体外抛出的错误


function* gen(x){
  try {
    var y = yield x + 2;
  } catch (e){ 
    console.log(e);
  }
  return y;
}

var g = gen(1);
g.next();
g.throw('出错了');
// 出错了

2. co 函数库可以让你不用编写 Generator 函数的执行器

var gen = function* (){
  var f1 = yield readFile('/etc/fstab');
  var f2 = yield readFile('/etc/shells');
  console.log(f1.toString());
  console.log(f2.toString());
};

var co = require('co');
co(gen);

这样generator函数就会自动执行,co 函数返回一个 Promise 对象,因此可以用 then 方法添加回调函数。

co(gen).then(function (){
  console.log('Generator 函数执行完成');
})

3. 博客(暂时还看不很懂)

  1. co 函数库的含义和用法

相关文章

  • co.js函数库

    1. Generator函数 Generator 函数就是一个封装的异步任务。异步操作需要暂停的地方,都用 yie...

  • co.js

    简介 co.js是基于生成器函数的支持node端和浏览器端易用的控制流库,它使用Promise对象让你以一种优雅的...

  • co.js

    tj大神出品,让异步回调,同步的形式执行 这里co的作用,接受一个生成器,生成器中用两个yield迭代了两次pro...

  • PHP 的 date 日期时间函数库简介 -- PHP 学习 (

    日期时间函数库简介 日期时间函数库是 PHP 内置函数库, 可以通过日期时间函数库获得服务器的日期时间相关内容 时...

  • PHP零基础入门

    字符函数库:函数库基础安装字符串函数库字符串函数库列表 函数是可以实现特定功能,可以重复执行的代码段。 函数分 内...

  • Android音视频开发——Media FrameWork框架与

    一、Media FrameWork背景 Media Framework (媒体函数库):此函数库让Android ...

  • 2.5函数库的引用

    函数库的基本使用 一部分函数库在python安装时已安装,如math,random,turtle。更多的外部函数库...

  • C语言常用函数库

    01. 输入输出函数库 stdio.h 02. 数学函数库 math.h 03. 字符函数库 ctype.h 04...

  • Fortran(12)-第三方函数库的使用

    函数库的组成 任何函数库的使用方法,都不能完全照抄 include与lib诸位重要: 上述所以函数库的使用 Liu...

  • linux共享库

    linux环境下,库文件包含静态函数库和动态函数库两种: 静态函数库: 这类库的名字一般是libxxx.a;利用静...

网友评论

      本文标题:co.js函数库

      本文链接:https://www.haomeiwen.com/subject/fowjuftx.html