mirror of https://github.com/lukechilds/rollup.git
4 changed files with 14 additions and 73 deletions
@ -1,42 +0,0 @@ |
|||
import { Promise } from 'sander'; |
|||
|
|||
export function sequence ( arr, callback ) { |
|||
const len = arr.length; |
|||
let results = new Array( len ); |
|||
|
|||
let promise = Promise.resolve(); |
|||
|
|||
function next ( i ) { |
|||
return promise |
|||
.then( () => callback( arr[i], i ) ) |
|||
.then( result => results[i] = result ); |
|||
} |
|||
|
|||
let i; |
|||
|
|||
for ( i = 0; i < len; i += 1 ) { |
|||
promise = next( i ); |
|||
} |
|||
|
|||
return promise.then( () => results ); |
|||
} |
|||
|
|||
|
|||
export function first ( arr, fail, callback ) { |
|||
const len = arr.length; |
|||
|
|||
let promise = Promise.reject( fail ); |
|||
|
|||
function next ( i ) { |
|||
return promise |
|||
.catch(() => callback( arr[i], i )); |
|||
} |
|||
|
|||
let i; |
|||
|
|||
for ( i = 0; i < len; i += 1 ) { |
|||
promise = next( i ); |
|||
} |
|||
|
|||
return promise; |
|||
} |
Loading…
Reference in new issue