export default async ( upToMs: number, toGet: () => Promise ): Promise => { const endAfter = Date.now() + upToMs; while (Date.now() <= endAfter) { const res = await toGet(); if (res !== undefined) { return res; } } return undefined; };