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

你可能感兴趣的:(Koa的学习之路)