Array of promises

Benchmark created on


Setup

const promiseArray = [
	{ status: "resolved", value: 1 },
	{ status: "resolved", value: 2 },
	{ status: "rejected" },
	{ status: "resolved", value: 4 },
	{ status: "resolved", value: 5 },
	{ status: "resolved", value: 6 },
	{ status: "rejected", value: 7 },
	{ status: "resolved", value: 8 },
	{ status: "rejected" },
	{ status: "resolved", value: 10 },
]

Test runner

Ready to run.

Testing in
TestOps/sec
Loop
const results = []

for (const result of promiseArray) {
	if (result.status === "resolved") {
		results.push(result.value)
	}
}
ready
Map/Filter
const results = promiseArray.map(result => {
	if (result.status === "resolved") return result.value
	return undefined
}).filter(Boolean)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.