while-promise is an Asynchronous while loop solution for bluebird Promises.
You need Gulp installed globally:
$ npm install while-promise --save
var Promise = require('bluebird')
// May use some other Promises package other than bluebird
var promiseWhile = require('while-promise')(Promise)
promiseWhile(
function() {
return true // infinite loop
},
function() {
// return Promise
}
)
.then(function() {
// while loop completed, conditional returned false
})
npm test
Based on promise-while library from @stevenzeiler. Added improvements over tick method. Just an open source experiement to help others stuck at this problem.
- 1.0.0 Initial release