@promises/do-while-series
Do While Series is package from Promises library
Use
Module$ npm install --save @promises/do-while-series
import {
default as doWhileSeries
} from '@promises/do-while-series';
Browser
<script src="https://unpkg.com/@promises/do-while-series/bundle.umd.min.js"></script>
let {
doWhileSeries
} = P;
Examples
let index: number = 0;
doWhileSeries(() => {
console.log(`test ${index}`);
return index++ < 3;
}, () => timeout((resolve) => {
console.log(`iteratee ${index}`);
resolve();
}, 4 - index)).then(() => {
console.log('completed');
});
// => 'iteratee 0'
// => 'test 0'
// => 'iteratee 1'
// => 'test 1'
// => 'iteratee 2'
// => 'test 2'
// => 'iteratee 3'
// => 'test 3'
// => 'completed'
Wrapper
Module$ npm install --save @promises/do-while-series
import Promises from '@promises/core';
import '@promises/do-while-series/add';
Or
import Promises from '@promises/do-while-series/add';
Browser
<script src="https://unpkg.com/@promises/core/bundle.umd.min.js"></script>
<script src="https://unpkg.com/@promises/do-while-series/add/bundle.umd.min.js"></script>
let {
Promises
} = P;
Examples
let index: number = 0;
Promises.doWhileSeries(() => {
console.log(`test ${index}`);
return index++ < 3;
}, () => Promises.timeout((resolve) => {
console.log(`iteratee ${index}`);
resolve();
}, 4 - index)).then(() => {
console.log('completed');
});
// => 'iteratee 0'
// => 'test 0'
// => 'iteratee 1'
// => 'test 1'
// => 'iteratee 2'
// => 'test 2'
// => 'iteratee 3'
// => 'test 3'
// => 'completed'