Are you only interested in DOM events and similar callbacks that are visible to web pages? Or are you interested in things inside Gecko itself (like networking loads, etc)?
- Kyle On Fri, Dec 12, 2014 at 12:53 AM, Erdal Mutlu <erdalmutlu...@gmail.com> wrote: > Hi all, > > I am currently working on races that can happen across asynchronous event > callbacks. I started investigating the Mozilla source code hoping that I can > find a concrete event loop and queue implementation as discussed in > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/EventLoop. > > But it seems like this is not the case. So I wanted to learn if you can help > with the problems at hand: > > - Is it possible to have access to the async. event callbacks that are > waiting to be executed at a given time? > - I have investigated nsEventQueue and nsThreadPool from XPCOM but at this > level all events are wrapped with nsRunnable s which won't give me much > regarding the event types etc. and it seems to be used for any kind of event > not just user defined but also browser related ones. So is there a way to > distinguish if an event is user defined or system related event? > - Lately, I looked into a higher level of events in EventDispatcher and > EventListenerManager which seems to be related to user defined events and > corresponding event handlers (async. callbacks). Is it possible to use these > for checking which async. callbacks are triggered during event execution? > > I am having difficulty understanding the general execution flow of a web > page. So my guess is if I create a button with a callback or a setTimeout on > the window object, these callbacks append a event listener for the > corresponding event and triggered if they are dispatched from EventDispatcher. > > Sorry for the long post but I am new to Firefox hacking and will be really > grateful if you can help me with the problems or at least direct me to some > documentation that can. > > Cheers, > > Erdal > _______________________________________________ > dev-platform mailing list > dev-platform@lists.mozilla.org > https://lists.mozilla.org/listinfo/dev-platform _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform