1. 14 Dec, 2021 3 commits
  2. 28 Jan, 2021 1 commit
  3. 27 Jan, 2021 1 commit
  4. 26 Feb, 2020 4 commits
  5. 17 Dec, 2019 2 commits
  6. 18 May, 2018 3 commits
  7. 05 Jan, 2017 2 commits
  8. 04 Jan, 2017 1 commit
  9. 29 Dec, 2016 1 commit
  10. 14 Dec, 2015 2 commits
  11. 06 Feb, 2014 2 commits
  12. 14 Nov, 2013 1 commit
  13. 17 Oct, 2013 1 commit
  14. 09 Oct, 2013 1 commit
  15. 04 Oct, 2013 1 commit
  16. 30 Sep, 2013 3 commits
  17. 27 Sep, 2013 2 commits
  18. 26 Sep, 2013 2 commits
  19. 25 Sep, 2013 1 commit
  20. 23 Sep, 2013 6 commits
    • Romain Courteaud's avatar
      Add RSVP#Queue · 7086f51f
      Romain Courteaud authored
      Queue allow to control the execution of a list of promises.
      Especially, it can cancel the list of promises.
      
      The queue is fulfilled only when all pushed promises are fulfilled.
      It gets the latest push promise fulfillmentValue as result.
      
          var queue;
          queue = RSVP.Queue();
          queue.push(function () {
            return 1;
          };
          queue.push(function (value) {
            return value + 1;
          };
          queue.then(function (value) {
            assert(value === 2);
          };
      7086f51f
    • Romain Courteaud's avatar
      Add RSVP#any · be74db04
      Romain Courteaud authored
      be74db04
    • Romain Courteaud's avatar
      Make RSVP#all cancellable. · 34045c37
      Romain Courteaud authored
      Cancel all sub promises as soon as cancelled.
      34045c37
    • Romain Courteaud's avatar
      543306a7
    • Romain Courteaud's avatar
      adding promise#always · c2973910
      Romain Courteaud authored
      c2973910
    • Romain Courteaud's avatar
      Adding promise cancel · f8ce66af
      Romain Courteaud authored
      Cancel allow to manually interrupt a promise execution.
      The promise becomes rejected with a CancellationError.
      
      var xhr, promise;
      promise = RSVP.Promise(
        // Resolver function
        function (done, fail) {
          xhr = new XMLHttpRequest();
          xhr.open("GET", url);
          xhr.send();
        },
        // Canceller function
        function () {
          xhr.abort();
        },
      )
      promise.cancel();
      f8ce66af