find the first item of an array that passes a predicate test. async or sync