reoccur tiny zero-dependency promise loop Example let loop = require('reoccur') let i = 0 loop(function (recur, resolve, reject) { if (i > 100) i-- && recur() resolve(i) }).then(v => { assert.equal(v, 0) }) Install npm install reoccur License MIT