私はエラーを取得していなければなりません:ブルーバードエラー:ジェネレータ関数は、関数
bluebird.js:2118 Uncaught TypeError: generatorFunction must be a function
しかし、このエラーが発生している理由は、私はそれgeneratorFunction渡していますように私は、理解していません。
export class Welcome {
fetch() {
Promise.coroutine(this.userData());
}
userData = function* getData() {
this.lotsData = yield this.testApi.getMock();
this.lotsData = JSON.stringify(this.lotsData, null, 4);
}
}
クリックイベントはfetch()を呼び出し、this.userData()を呼び出します。これはthis.userDataのコンソールダンプです。
GeneratorFunctionPrototype {}
_invoke: invoke(method, arg)
__proto__: GeneratorFunctionPrototype
これは、ジェネレータが最も確実です。それが何らかの形で違いを生むなら、私はaureliaクラスでこの全てを使っています(それは私が思うべきではないはずです)。ではなぜgeneratorFuctionは関数でなければならないのですか?
投げられたエラーはどの行番号ですか? – 2426021684
bluebird.js:2118 – allencoded
デバッグヘルプ(「なぜこのコードは機能していませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。 [参照:最小限で完全で検証可能な例を作成する方法](http://stackoverflow.com/help/mcve) –