promise-repeat (npm): A simple dependency-free promise library that retries a given function until it succeeds or certain fail criteria are met.  Can also be used to timeout Promises.
Keywords: promise|promises|repeat|retry|timeout|bluebird|A+