function*不适用于Node模块

//userDao.js module.exports = { * getSync(request) { let database = SYSTEM.getDatabase('databaseName'); let skip = (request.pageSize || 10) * (request.pageNumber || 0); let result = yield database.models.modelName.find(request.query || {}) .limit(request.pageSize || 10) .skip(skip) .sort(request.sort || {}) .select(request.select || {}) .exec((data) => { console.log('----------------- ', data); return data; }); console.log('=================== ', result); return result; } }; //userService.js const UserDao = require('./userDao.js'); module.exports = { get: function(){ return UserDao.getSync(request); } } 

我想同步从Mongo DB获取数据,所以想要使用*和yield。 其他明智的正常使用callback其工作正常。

在运行这个应用程序时,它说getAsync不是'UserDao.getAsync(request)'的函数。 我使用的是“ http://exploringjs.com/es6/ch_oop-besides-classes.html ”

请帮我解决,