Koa的学习之路

声明:部分内容结合其他帖子,仅做记录,如侵删.

generator生成器函数

function* test() { console.log('1'); yield 1; console.log('2'); yield 2; console.log('3'); }

yield

yield相当于打断点

进阶知识:generator的Delegating yield - 代理断点 (待处理)

thunk函数[疑惑]

thunk函数是一个偏函数,执行它会得到一个新的只带一个回调参数的函数

var fs = require('fs'); function size(file) { //这里返回一个可以传递fn的函数 return function(fn){ //这个函数中使用传递进来的fn fs.stat(file, function(err, stat){ if (err) return fn(err); else{ // console.log(stat.size); fn(null, stat.size); } }); } } var getIndexSize = size("./index.js"); getIndexSize(function(size,infactSize){ // console.log(size); console.log(infactSize) })
thunk函数就是返回一个新的回调函数

  • 最简单的co实现

实验:

原理

Bash中可以使用echo来进行输出。
$ echo Something
$ echo -e \tSomething\n

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.简书 koa是由Express原班人马打造,致力于成为一个更小、更富有表现力、更健壮的Web框架。使用koa编...
    不去解释阅读 7,563评论 0 11
  • 文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。通过require('fs')使用这个模块。...
    保川阅读 4,204评论 0 0
  • //公共引用 varfs =require('fs'), path =require('path'); 1、读取文...
    才気莮孒阅读 4,237评论 0 1
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 8,962评论 2 41
  • 陆陆续续用了koa和co也算差不多用了大半年了,大部分的场景都是在服务端使用koa来作为restful服务器用,使...
    Sunil阅读 5,493评论 0 3