I have a form that upon submitting its controller sends the data to the 
server and the server replies with some Json. If controller receives a 
valid reply it fires a predefined callback, in this case it's a popup (or a 
modal, as some call it these days). All goes smooth, I have no technical 
issue with non of these functions. The problem is a mystical one. Instead 
of showing the popup after the confirmed reply from the server. The popup 
shows before there's any answer.

I checked it with a timer and there's a define 100-200 milliseconds diff 
between sending the data and calling the callback.

My code is organized in this fashion:

function customTimer(label){
  var date = new Date();
  console.log(label,Date.parse(date) + date.getMilliseconds())
}

<button ng-click="doThatThing(data)">

$scope.doThatThing = function(data){
  // defines url and json according to data
  $scope.sendForm(url,json,function(){
    // show popup
    customTimer('two');
  })
}

$scope.sendForm = function(url,json,callback){
  customTimer('one');
  server.post(url,json,function(){
    // do all sorts of different things and then:
    callback()
  })
};

And what happens is that 'two' logs before 'one', which doesn't make any 
sort of sense to me.
Did anyone else came across this behaviour?

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to