title: Resolving a promise multiple times
body: <p>I am building a module using <a href="https://github.com/tildeio/rsvp.js" rel="nofollow">Promises</a>, where I make multiple http calls on <strong>multiple urls</strong>, parse the responses and then again make more http calls.</p>
  
  <pre><code>c = new RSVP.Promise({urls:[]}) //Passing a list of urls
  c.then(http_module1) // Call the http module
  .then(parsing_module) // Parsing the responses and extract the hyperlinks
  .then(http_module2) // Making http requests on the data produced by the parser before.
  .then(print_module) // Prints out the responses.
  </code></pre>
  
  <p>The problem is that - If I use a promise, I can not parse the modules unless all the http requests are made. This is because - <code>Once a promise has been resolved or rejected, it cannot be resolved or rejected again.</code></p>
  
  <p>Build my own version of promises or is there an alternate approach?</p>