Given that JS is single threaded using Scheduler.scheduleDeferred is your only option. You could write your own EventBus implementation that might use Scheduler.scheduleDeferred internally so that an event, fired during another event being processed, gets delayed to the next browser event loop.--
Generally I try to code things independent of ordering assumptions, especially if the EventBus interface your are programming against does not define any ordering rules. Might be better to have a class that knows how many open events to expect and is then responsible to fire close event(s), some sort of an open/close event manager. That way you have your specific requirement explicitly documented in code rather than implicitly covered through some EventBus implementation (that might change).
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to firstname.lastname@example.org.
To post to this group, send email to email@example.com.
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.