我想做这样的事情。
function* iterateRecord() {
const db = yield MongoClient.connect('');
const collection = db.collection('');
const query = {}
const cursor = collection.find(query);
while (yield cursor.hasNext()) {
const bsonObject = yield cursor.next();
}
}
for(record of iterateRecord())
{
//do stuff
}
现在你可以看到这不起作用,db yield将是for的第一次迭代。所以我想做的只是在cursor.next返回yield。
这可能吗?我已经尝试了一些东西,但我总是得到不是迭代的一部分的多重收益。
感谢