title: Q.all with chained sequence
body: <p>I an using <a href="https://github.com/kriskowal/q" rel="nofollow">Q.js</a>, and have a series of functions that return promises chained together with then callbacks, because, I need them to execute in order <a href="https://github.com/kriskowal/q#sequences" rel="nofollow">as a sequence</a>. </p>
  
  <pre><code>var promiseOne = one();
  promiseOne.then(two).then(three).done();
  </code></pre>
  
  <p>I also have some promise that can happen at any time. I need to know when they have ALL resolved - including the last then call back in the chain of promises.  I was trying to use Q.all.then but it will reach Q.all's then before some of these promises -</p>
  
  <pre><code>Q.all([promiseOne, anotherPromise]).then(function(results) {
  
    // will hit this before chain above is done
  });
  </code></pre>
  
  <p>in my jsfiddle example, I just have the one promise in Q.all, but in reality it is one of many.  Is there any way to make this work that that I can know when all, including chained then's, are resolved?</p>
  
  <p>jsfiddle: <a href="http://jsfiddle.net/98rq0bs6/1/" rel="nofollow">http://jsfiddle.net/98rq0bs6/1/</a></p>