@grindife/supamelon
Version:
Combination of supabase and watermelondb
10 lines (8 loc) • 327 B
JavaScript
// @flow
// Executes async action sequentially for each element in list (same as async for-of)
export default function forEachAsync<T>(list: T[], action: (T) => Promise<void>): Promise<void> {
return list.reduce(
(promiseChain, element) => promiseChain.then(() => action(element)),
Promise.resolve(),
)
}