问题:运行时输入分别为路径和后缀的参数,打印出符合条件的文件
想用generator,不知如何实现,总报错,请各位指点一下
'use strict'
var fs = require("fs");
var arr = [];
function* test() {
fs.readdir(process.argv[2], (err, list) => {
//console.log(list);
list.forEach((val, index) => {
let temp = val.split(".");
if (temp[1] === process.argv[3]) {
arr.push(val);
//console.log(arr);
}
});
yield arr;
});
}
var generator = test();
var arr1 = generator.next().value;
arr1.forEach((val,index)=>{
console.log(val);
});
yield语句不能用在普通函数中,否则会报错
fs.readdir 里的callback函数就是一个普通函数