私は3つの方法を持っています
exports.getImageById = function (resultFn, id) {
...
}
exports.getCollectionById = function (resultFn, id) {
}
3番目のメソッドでは、両方のメソッドを呼び出したい
exports.getCollectionImages = function (resultFn, collectionId) {
var arr = new Array();
this.getCollectionById( // fine, 1st call
function (result) {
var images = result.image;
for (i = 0; i < images.length; i++) {
this.getImageById(function (result1) { // error, 2nd call
arr[i] = result1;
}, images[i]
);
}
}
, collectionId
);
resultFn(arr);
}
最初の関数を呼び出すことはできthis.getCollectionById
ますが、呼び出しに失敗しthis.getImageById
、未定義の関数と表示されます。その理由は何ですか?