Giter Club home page Giter Club logo

Comments (8)

albert-gonzalez avatar albert-gonzalez commented on May 16, 2024

Hi!

thank you for opening the issue. I'll try to fix this as soon as possible.

Best regards.

from easytimer.js.

chasepeeler avatar chasepeeler commented on May 16, 2024

Thanks! I wouldn't have noticed it, except the tables sometimes get the same records added back after they were removed... and the items I was using for the ids of the spans were the same as the previous times the rows were in the table. This ended up causing really weird behavior, which I eventually tracked down to the fact that the span was being updated by multiple timers!

I've worked around that by just adding Date.now() to the id... but, I'm sure the timers take up at least some memory, so, being able to get rid of them completely would still be nice.

Also, the documentation doesn't clarify if you can call removeEventListener without the 2nd parameter, and have all listeners removed, or if the original callback is required. If not supported, it definitely would be nice to be able to remove all by not specifying a 2nd parameter.

from easytimer.js.

albert-gonzalez avatar albert-gonzalez commented on May 16, 2024

Hi again!

I can't reproduce the bug. I made a unit test of this function and it seems to work ok. If you can show me an example of the bug It will be easier to fix it. You can see the test here.

The removeEventListener function is a wrapper of the function with the same name in the EventTarget object. You can read the documentation here.

I could add the behavior of removing all listeners but is not the goal of this function, and I don't want to add more complexity to the library.

Thank you again!

from easytimer.js.

chasepeeler avatar chasepeeler commented on May 16, 2024

https://jsfiddle.net/8uuku5gs/5/

from easytimer.js.

albert-gonzalez avatar albert-gonzalez commented on May 16, 2024

Hi!

There is a typo in your example. You wrote t1.removeEventLister("secondsUpdated",cb); instead of t1.removeEventListener("secondsUpdated",cb);. If you change that it works as expected.

Best regards.

from easytimer.js.

chasepeeler avatar chasepeeler commented on May 16, 2024

Is there someplace I can send you a link to a secret gist? It has some proprietary code, so I don't want to make it publicly available.

from easytimer.js.

albert-gonzalez avatar albert-gonzalez commented on May 16, 2024

Of course, you can send me an email: [email protected]

from easytimer.js.

albert-gonzalez avatar albert-gonzalez commented on May 16, 2024

I can't reproduce the bug. I close the issue. If someone has an example, please reopen and I'll check it out.

from easytimer.js.

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.