- From: David Bruant <bruant.d@gmail.com>
- Date: Tue, 14 May 2013 14:04:52 +0100
- To: Sean Hogan <shogun70@westnet.com.au>
- CC: Jonas Sicking <jonas@sicking.cc>, Boris Zbarsky <bzbarsky@mit.edu>, "public-script-coord@w3.org" <public-script-coord@w3.org>
Le 14/05/2013 04:40, Sean Hogan a écrit : > On 13/05/13 1:37 PM, Jonas Sicking wrote: >> On Sun, May 12, 2013 at 7:31 PM, Boris Zbarsky <bzbarsky@mit.edu> wrote: >>>> Moreover the page can be reflowed between tasks. >>> _ANY_ async solution will have this property. What does it even >>> mean to be >>> async if you don't allow reflows in the meantime? >> Work that is performed at end-of-microtask is sort of between fully >> asynchronous and normal synchronous. Since it runs as part of the same >> task it means that reflows can't happen before the end-of-microtask >> work happens. >> >> This means that you get some advantages of asynchronous code, such as >> not having to worry about being in an inconsistent state due to code >> higher up on the call stack being half-run. And likewise you don't >> have to worry about not messing up code higher up on the callstack >> which didn't expect to have things change under it. >> >> But it also means that you are missing out of some of the advantages >> of asynchronous code, such as you still have to worry about hogging >> the event loop for too long and thus not processing pending UI events >> from the user. >> > > > Thanks for interpreting my comment. > > As I asked Boris, how could "queuing a task" be abused more than DOM > Future could be? I'm a bit confused by terminology and don't know where to jump in in this thread, but I believe this message [1] is relevant. It suggests that the inner&outer event loop (or task/microtask) model is being considered for ES7 standardization. Hope that helps, David [1] http://lists.w3.org/Archives/Public/public-script-coord/2013AprJun/0167.html
Received on Tuesday, 14 May 2013 13:12:55 UTC