title: Aren't promises just callbacks?
body: <p>I've been developing JavaScript for a few years and I don't understand the fuss about promises at all.</p>
  
  <p>It seems like all I do is change:</p>
  
  <pre><code>api(function(result){
      api2(function(result2){
          api3(function(result3){
               // do work
          });
      });
  });
  </code></pre>
  
  <p>Which I could use a library like <a href="https://github.com/caolan/async">async</a> for anyway, with something like:</p>
  
  <pre><code>api().then(function(result){
       api2().then(function(result2){
            api3().then(function(result3){
                 // do work
            });
       });
  });
  </code></pre>
  
  <p>Which is more code and less readable. I didn't gain anything here, it's not suddenly magically 'flat' either. Not to mention having to convert things to promises.</p>
  
  <p>So, what's the big fuss about promises here?</p>