rollup-watch
Version:
Watch files for changes and perform incremental rebuilds with Rollup
15 lines (11 loc) • 344 B
JavaScript
export default function sequence ( array, fn ) {
let results = [];
let promise = Promise.resolve();
function next ( member, i ) {
return fn( member ).then( value => results[i] = value );
}
for ( let i = 0; i < array.length; i += 1 ) {
promise = promise.then( () => next( array[i], i ) );
}
return promise.then( () => results );
}