【发布时间】:2014-04-23 04:11:45
【问题描述】:
好的,我需要一些关于 Node 生成器的帮助。
我真的很想写这样的代码:
require('./Class.js');
fs = require('fs');
var Directory = Class.extend({
construct: function(path){
this.path = path;
},
list: function*() {
var files = [];
yield fs.readdir(this.path, function(error, directoryFiles) {
files = directoryFiles;
});
return files;
},
});
var directory = new Directory('C:\\');
var list = directory.list();
console.log(list); // An array of files
注意事项:
- Class.js 是这样的:http://ejohn.org/blog/simple-javascript-inheritance/
- 我不想和 next() 胡闹
这样的事情可能吗?
【问题讨论】:
-
这不是异步与生成器一起工作的方式。
标签: javascript node.js asynchronous generator yield