コンストラクターが返す前に非同期呼び出しを実行するオブジェクトをインスタンス化したいと考えています。目的は、非同期カリー化を行うことです。私はcoを使用しています。以下の例は失敗します。私は何を間違っていますか?
var co = require('co')
function asyncFunction() {
return new Promise(function (resolve) {
resolve()
})
}
function MyObject () {
co(function * () {
yield asyncFunction()
}).then(()=> {
this.runSomething = function() {
return 'something'
}
})
}
new MyObject().runSomething()
// TypeError: (intermediate value).runSomething is not a function