Skip to content

Commit b3d38db

Browse files
committed
Use Promise.all for ElementArray instead of waiting one by one
1 parent 17532e7 commit b3d38db

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/util/elementsUtil.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ export const map = async <T>(
3636
elements: WebdriverIO.ElementArray | WebdriverIO.Element[],
3737
command: (element: WebdriverIO.Element) => Promise<T>
3838
): Promise<T[]> => {
39-
const results: T[] = []
39+
const results: Promise<T>[] = []
4040
for (const element of elements) {
41-
results.push(await command(element))
41+
results.push(command(element))
4242
}
43-
return results
43+
return await Promise.all(results)
4444
}
4545

4646
export const toArray = <T>(value: T | T[]): T[] => (Array.isArray(value) ? value : [value])

0 commit comments

Comments
 (0)