Показать сообщение отдельно
  #2 (permalink)  
Старый 24.03.2015, 08:27
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Как то вы очень запутано написали. Смысл каллбеков в следующем:

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();
Ответить с цитированием