/** * @ignore */ export function arrayIndexOf(array: T[], item: T, comparer: (a: T, b: T) => boolean) { for (let i = 0, len = array.length; i < len; i++) { if (comparer(item, array[i])) { return i; } } return -1; } /** * @ignore */ export async function arrayIndexOfAsync( array: T[], item: T, comparer: (a: T, b: T) => boolean | Promise ): Promise { for (let i = 0, len = array.length; i < len; i++) { if (await comparer(item, array[i])) { return i; } } return -1; }