Как то вы очень запутано написали. Смысл каллбеков в следующем:
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();