On Fri, 02 Mar 2012 23:31:38 +0100, Eric U <[email protected]> wrote:
On Thu, Mar 1, 2012 at 11:09 PM, Anne van Kesteren <[email protected]> wrote:
Uhm. What you need to do is queue a task that changes the state and fires the event. You cannot just fire an event from asynchronous operations.

Pardon my ignorance, but why not?  Is it because you have to define
which task queue gets the operation?

Yeah, otherwise it would be undefined when the operation occurs relative to other asynchronous tasks, such as timeouts, events, and fetching.


So would that mean that e.g. the current spec for readAsDataURL would
have to queue steps 6 and 8-10?

Yeah. Actually, I think you want to queue a single task when the read is completed and then do 7, 8, 6, 9, 10 within that task (in that order, the current order seems wrong).


--
Anne van Kesteren
http://annevankesteren.nl/

Reply via email to