声明:部分内容结合其他帖子,仅做记录,如侵删.
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