Code Monkey home page Code Monkey logo

Comments (7)

dumbmatter avatar dumbmatter commented on July 18, 2024 1

It's kind of a nightmare to handle every possible case of different ways people modify the built-in Node.js timers. v6 changed how that worked #92 which maybe helped in some situations and hurt in others? idk.

At the end of the day, I have to use something to schedule async events. Best solution is for people to just not modify the built-in timers. I know sometimes that's impossible to avoid, but when you're doing stuff like that, you have to be aware that you might break things.

from fakeindexeddb.

asarbu avatar asarbu commented on July 18, 2024 1

Hello!
Just in case somebody sees this in the future,
If you want the Jest test to stop halting, add the advanceTimers flag.
jest.useFakeTimers({ advanceTimers: true }).setSystemTime(new Date(2002, 0, 2));

from fakeindexeddb.

dumbmatter avatar dumbmatter commented on July 18, 2024

Can you give a minimal reproduction I can actually run? Otherwise it's hard to know if the bug is where you think it is, or possibly caused by something else in your code. So it's often difficult to try to reproduce bugs without code I can run.

Also, if you want to know if this is a difference in behavior between IndexedDB and fake-indexeddb, you could run the same code in the browser and see if it behaves differently there.

from fakeindexeddb.

asarbu avatar asarbu commented on July 18, 2024

Hello!

Sure, no problem.
I am putting the Visual Studio Code project attached here.
Please run npm install and run the Jest tests. For debugging I used the provided launch,json.
Please let me know if there is anything else I can help you with.

PS: The code I have attached works in browser.

Best regards,
Sebastian

IndexedDB_Bug.zip

from fakeindexeddb.

dumbmatter avatar dumbmatter commented on July 18, 2024

Same bug as #98, if you upgrade to the latest version then it works.

Well, you also have to uncomment those useFakeTimers lines or it hangs forever, I'm not sure what they are doing, but messing with how Node's internal scheduling functions work is tricky business with fake-indexeddb.

from fakeindexeddb.

asarbu avatar asarbu commented on July 18, 2024

It is strange that fake indexeddb halts. This did not happen in the past, when dates were not working.
I suggest analyzing the behaviour further

from fakeindexeddb.

asarbu avatar asarbu commented on July 18, 2024

But thank you for solving my problem.

from fakeindexeddb.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.