File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -214,6 +214,23 @@ export function takeWhileFn<T>(
214
214
215
215
export const asyncTakeWhileFn = takeWhileFn ;
216
216
217
+ export function takeUntil < T > (
218
+ iterable : AsyncIterableLike < T > ,
219
+ predicate : ( element : T , index : number ) => boolean
220
+ ) : AsyncIterable < T > {
221
+ return takeWhile ( iterable , ( element , index ) => ! predicate ( element , index ) ) ;
222
+ }
223
+
224
+ export const asyncTakeUntil = takeUntil ;
225
+
226
+ export function takeUntilFn < T > (
227
+ predicate : ( element : T , index : number ) => boolean
228
+ ) : ( iterable : AsyncIterableLike < T > ) => AsyncIterable < T > {
229
+ return iterable => takeUntil ( iterable , predicate ) ;
230
+ }
231
+
232
+ export const asyncTakeUntilFn = takeUntilFn ;
233
+
217
234
export async function * dropWhile < T > (
218
235
iterable : AsyncIterableLike < T > ,
219
236
predicate : ( element : T , index : number ) => boolean
You can’t perform that action at this time.
0 commit comments