Write a function waitFor(cond, interval, timeout) that returns a promise. Call cond() at once and then every interval milliseconds.
As soon as cond() returns true, the promise resolves. If timeout milliseconds have passed and the condition is still false, the promise rejects with new Error('Timeout'). In both cases the checks stop.
await waitFor(() => true, 50, 500)Returns undefined
await waitFor(() => false, 50, 200).catch((e) => e.message)Returns 'Timeout'
Hidden tests run on Submit.