<div dir="auto">I wish we can have annex like "if host environment supports scheduling tasks to run after certain time, it have to expose Promise.delay method working in following way:". <div dir="auto"><br></div><div dir="auto">But it's unlikely to happen because TC39 opposes describing communication with outside world in spec.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 16 Nov 2017 1:21 pm, "Naveen Chawla" <<a href="mailto:naveen.chwl@gmail.com">naveen.chwl@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Wouldn't it be more useful to have an async `delay(milliseconds)` function, which simply takes a number (as an alternative to setTimeout), instead of having to pass in a function whose code is executed and then the code after it??? I have suggested that here before, but it happens to be a browser spec feature thing, not a core language thing (at least not yet) - since setTimeout itself is not yet in the core language, as far as I know</div><br><div class="gmail_quote"><div dir="ltr">On Thu, 16 Nov 2017 at 16:50 Eugene Melnikov <<a href="mailto:melnikaite.melnikaite@gmail.com" target="_blank">melnikaite.melnikaite@gmail.<wbr>com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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))`.<br>
______________________________<wbr>_________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/<wbr>listinfo/es-discuss</a><br>
</blockquote></div>
<br>______________________________<wbr>_________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/<wbr>listinfo/es-discuss</a><br>
<br></blockquote></div></div>