У меня есть async.series() вызов функции из другого JavaScript Object:Вызов свойства объекта внутри обратного вызова
main.js
var object1 = require('./object1');
var object1 = require('./object2');
async.series([
object1.myFunction1,
object2.anotherFunction
]);
object1.js
module.exports = {
function1: function(callback){
async.each(someArray, function(item, cb) {
function2(item);
}, function(err){
if(err) return callback(err);
callback();
});
},
function2:function(item, callback){
//Do something
}
};
Этот код не работает, поскольку функция function2 не определена внутри обратного вызова. Я попытался поставить
var refToFunction2 = this.function2
в начале функции1. Он работает, если мы вызываем непосредственно функцию1, но здесь функция1 вызывается async и по некоторым причинам: this = undefined.
Есть ли чистый способ сделать это?
Спасибо, я об этом не думал. – SegFault