Add new function waitFor

Eugene Melnikov melnikaite.melnikaite at
Thu Nov 16 11:20:12 UTC 2017

It’d be great to see native implementation of `waitFor` function. This function is used a lot in test frameworks and sometimes it’s necessary to wait something via polling. The syntax should be `await waitFor(function/primitives, timeout)`. Once function in first argument return anything except `false`, `null` or `undefined` next line of code will be executed. Second argument means period of time in ms to run function from first argument. Returned value of `waitFor` will be forwarded from executed function. In case first argument if primitive the first argument will be returned after delay specified in second argument. So it will be easy to make simple delay `async waitFor(true, 1000)` instead of `await new Promise(r => setTimeout(r, 1000))`.

More information about the es-discuss mailing list