Microtasks are unfortunately not defined anywhere, but Anne has [a bug open on HTML5][1] to do so.
Well, OK, looking at the spec, it kind of defines [something called a microtask][2], but it's deeply coupled with the `MutationObserver` objects at the moment. [1]: https://www.w3.org/Bugs/Public/show_bug.cgi?id=22296 [2]: http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#perform-a-microtask-checkpoint > -----Original Message----- > From: Tab Atkins Jr. [mailto:jackalm...@gmail.com] > Sent: Saturday, August 31, 2013 17:14 > To: Nathan Wall > Cc: es-discuss@mozilla.org; Domenic Denicola > Subject: Re: AP2 bugs > > On Sat, Aug 31, 2013 at 9:03 AM, Nathan Wall <nathan.w...@live.com> wrote: > > Am I correct to understand that "queue a microtask" means that the task > should be run asynchronously? For this, I am currently using a function > called > `defer(f)` which is just a wrapper around `setTimeout(f, 0)`. > > Yes, but setTimeout is "more asynchronous" than a microtask. > Microtasks are defined by HTML I think? Basically, a microtask is run at the > end of the current script stack, just before yielding control to the browser. > > Using setTimeout shouldn't be incorrect, but it will be slower than intended. > > ~TJ _______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss