JQuery, JavaScript и обратный вызов времени - PullRequest
0 голосов
/ 18 мая 2010
var blah = Some.Thing(data, function(a,b) {
  // code here 
});

Some.Thing = function(data, callback) {

  if(...) {
     var a = Other.Thing(data, function() {
       // code here

        callback();
        return;
     });    
  }

  callback();
};

У меня вопрос, будет ли часть, которая говорит //code here fire only после всего остального и их обратных вызовов, срабатывать?

Компонент //code here, кажется, сработал, и, похоже, возникла некоторая проблема с синхронизацией.

Ответы [ 2 ]

1 голос
/ 18 мая 2010

Вы на самом деле не используете callback нигде в Some.Thing, поэтому невозможно сказать. Но да, как правило, если что-то на самом деле не вызывает callback, код внутри него не выполняется. Он оценивается (анализируется), но не выполняется.

0 голосов
/ 18 мая 2010

Это невозможно определить по предоставленному вами коду.
Метод callback может быть вызван , а в том же стеке, или его выполнение может быть отложено из-за использования ajax или setTimeout (асинхронно).

Если его отложить, он будет вызван только после завершения основного метода и возврата потока в свободное состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...