-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow (globally) setting the microtask implementation #17
Comments
@rubensworks The problem with using An way around this, is to use a wrapper function that makes every 1 in 100 (or so) calls a Such unpredictable behavior is of course hard for tests, so I would switch it off by default. However, the question is whether it could also create undesired behavior outside of test environments. I personally don't think it does: the tests simulate worst-case behavior, where we want to test certain race conditions and hence are more timing-sensitive. In fact, I just tried changing So do you think we can safely, by default or otherwise, enable such switched behavior in browsers? |
A wrapper to make every 1 in x calls a setImmediate or so sounds like a good idea. I also ran into problems related to this during testing (which will most likely also occur in production). I would consider enabling this wrapper by default, but provide the functionality to disable/adjust this. Developers could then easily make use of this lib with a sane default config that works in most situations. If needed, they could still adjust manually. Also for tests, they could reconfigure if needed. I first thought about just enabling this in browsers, but not in Node. But after thinking about this a bit more, I wouldn't do this, as this may cause confusion among developers, as they may not expect this. |
Will be needed to prevent browser freezes (LDflex/Query-Solid#45 (comment))
The text was updated successfully, but these errors were encountered: