Skip to content

exponential backoff and retry for rsvp.js promises

Notifications You must be signed in to change notification settings

paddyobrien/ember-backoff

 
 

Repository files navigation

ember-backoff

Build Status

Simple exponential backoff strategy for Ember.js promises

import retryWithBackoff from 'ember-backoff/retry-with-backoff';

export default Em.Route.extend({
  model: function(params) {
    retryWithBackoff(function() {
      return this.store.find('user', 142857); //return any promise here
    }, 5, 100); //retry 5 times: 100ms, 200ms, 400ms, 800ms, 1600ms between tries
  }
});

Questions? Ping me @gavinjoyce

Installation

npm install ember-backoff --save-dev

Outstanding Tasks

  • Better tests using sinon
  • Other strategies: simply retry, fibonacci...
  • High level support for Ember Data and Ember Model

Pull requests are very welcome, thanks.

Development Instructions

  • git clone this repository
  • npm install
  • bower install

Running

sample application

Running Tests

  • ember test
  • ember test --server

About

exponential backoff and retry for rsvp.js promises

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 65.7%
  • HTML 22.8%
  • XML 6.9%
  • Handlebars 4.2%
  • CSS 0.4%