`setTimeout` it is defined in the HTML spec, https://www.w3.org/TR/html5/single-page.html#timers, not the ECMA spec. The ECMA spec has no concept of time-based delays at all, promise-based or otherwise.
On Wed, Aug 16, 2017 at 11:03 PM, Naveen Chawla <[email protected]> wrote: > An in built `Promise` version of `setTimeout` would be cool: > `Promise.delay()` and `Promise.delay(500)` > > On Thu, 17 Aug 2017, 7:37 a.m. kai zhu <[email protected]> wrote: > >> setTimeout is still the best solution in my mind. none of the promise >> or async code examples presented are as immediately obvious as >> setTimeout that the code is to self-run at a later time (and you don't >> need the 1ms argument). >> >> ```js >> // self-comment that this code will self-run >> // after the main script in a reasonably immediate fashion >> setTimeout(function () { >> // deferred code >> }) >> ``` >> >> >> >> >> On 8/17/17, Matthew Robb <[email protected]> wrote: >> > I think this will actually get you what you're after: >> > >> > (async function () { >> > >> > await null; >> > // Deferred code here >> > >> > })() >> > >> > >> > On Aug 16, 2017 5:46 PM, "Darien Valentine" <[email protected]> >> wrote: >> > >> > @logan ah, oops, that was an (incorrect) assumption about the proposed >> > behavior on my part >> > >> > _______________________________________________ >> > es-discuss mailing list >> > [email protected] >> > https://mail.mozilla.org/listinfo/es-discuss >> > >> _______________________________________________ >> es-discuss mailing list >> [email protected] >> https://mail.mozilla.org/listinfo/es-discuss >> > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

