だから私はco
約束を返すMongoDBメソッドをラップ
するために使用しようとしていますhttp://mongodb.github.io/node-mongodb-native/2.0/reference/ecmascript6/crud/
私はco
次のように使用されているのを見ます:
co(function*() {
これは無名関数のようです。コードの本体は問題ありませんが、内部で生成された値を取得する方法はありますか? たとえば、基本的にco
ルーチンの結果を取得するには:
私ができるなら:
let wrap = co(function* (collName) {
let res = yield collection.findOne({});
yield res;
});
その後、別の場所で
let res = wrap("Topics");
しかし、私は得る
TypeError: wrap is not a function
また試してみました:
co(function* wrap(collName) {
...
co.call(this, wrap("Topics"));
let wrap = co.wrap(function* (collName) { ...
しかし、まだ運がありません。