File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -255,11 +255,11 @@ export const asyncTakeUntilFn = takeUntilFn;
255
255
256
256
export async function * dropWhile < T > (
257
257
iterable : AsyncIterableLike < T > ,
258
- predicate : ( element : T , index : number ) => boolean
258
+ predicate : ( element : T , index : number ) => boolean | Promise < boolean >
259
259
) : AsyncIterable < T > {
260
260
const iterator = asyncIterator ( iterable ) ;
261
261
let result = await iterator . next ( ) ;
262
- for ( let i = 0 ; result . done !== true && predicate ( result . value , i ) ; ++ i ) {
262
+ for ( let i = 0 ; result . done !== true && ( await predicate ( result . value , i ) ) ; ++ i ) {
263
263
result = await iterator . next ( ) ;
264
264
}
265
265
@@ -272,7 +272,7 @@ export async function* dropWhile<T>(
272
272
export const asyncDropWhile = dropWhile ;
273
273
274
274
export function dropWhileFn < T > (
275
- predicate : ( element : T , index : number ) => boolean
275
+ predicate : ( element : T , index : number ) => boolean | Promise < boolean >
276
276
) : ( iterable : AsyncIterableLike < T > ) => AsyncIterable < T > {
277
277
return iterable => dropWhile ( iterable , predicate ) ;
278
278
}
You can’t perform that action at this time.
0 commit comments