[whatwg] Application defined "locks"

Aaron Boodman aa at google.com
Wed Sep 9 22:03:55 PDT 2009


On Wed, Sep 9, 2009 at 9:13 PM, Darin Fisher<darin at chromium.org> wrote:
> If I call showModalDialog from within a database transaction, and then
> showModalDialog
> tries to create another database transaction, should I expect that the
> transaction
> can be started within the nested run loop of the modal dialog?

By definition, in that case, the second transaction would not start
until the dialog was closed.

> If not, then it may cause
> the app to get confused and never allow the dialog to be closed (e.g.,
> perhaps the close
> action is predicated on a database query.)

That is true, but it is an easily reproducible, deterministic
application bug. It also doesn't destabilize the environment -- by
making tabs or dialogs unclosable or whatever.

> Nested loops suck.  showModalDialog sucks :-)

Fair enough.

- a



More information about the whatwg mailing list