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