Как то вы очень запутано написали. Смысл каллбеков в следующем:
var someAsyncFuncWithCallback = function (callback) {
   setTimeout(function () {
   
      //Мы сделали что-то дофига асинхронное! Возвращаем результат!
      callback("success");
    }, 500); 
};
var SomeObject = {
   someMethod: function () {
        //Допустим нам надо сделать что-то асинхронное и отправить результаты в 
        // this.someMethodWithResultAsync
        someAsyncFuncWithCallback(function (result) {
            this.someMethodWithResultAsync(result);
        }.bind(this))
       
   },
    someMethodWithResultAsync: function (result) {
       alert(result);
    }
};
SomeObject.someMethod();