Skip to content

Latest commit

 

History

History
51 lines (32 loc) · 1.19 KB

README.md

File metadata and controls

51 lines (32 loc) · 1.19 KB

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