title: AngularJS - Promise vs then?
body: <p>I have 2 questions - </p>
  
  <p>1) What is the difference between the "success" and "then"?
  example - $http.get(url).then vs $http.get(url).success?</p>
  
  <p>2) A promise means something that would be executed in the future, fine. I am not able to wrap my head on how this is difference from a function call. a promise call is executed when we make call using "$q.defer.resolve()". Isn't this a function call? so why can't this be a normal function, and executed with any other function call like foo()? Am i missing something special that a promise does!! ?</p>