理解できない範囲の問題があります。
私はいくつかのメソッドでこのオブジェクトを持っています:
FileInfo = (file) ->
@name = path.basename(file.path);
FileInfo::uploadImage = (filename, callback) ->
FileInfo::handleImage = (version, callback) ->
# Here I would like to call uploadImage
次のように async.forEach ループから handleImage を呼び出しています。
async.forEach options, fileInfo.handleImage, (err) -
handleImage 内から uploadImage を呼び出したいのですが、TypeError: Object # has no method 'uploadImage' が発生します
handleImage 内で次のことを試しました。
this.uploadImage
としても:
that = this
that.uploadImage
どちらも機能しません。
forEach ループの外で fileInfo.handleImage を呼び出すと、これでもあれでも問題なく動作します。