Git Product home page Git Product logo

Comments (3)

mgonto avatar mgonto commented on May 16, 2024

Cool :). That's a good start!

I still think that the button event handling is still quite visible in the code.

What do you think about:

ASQ
.reactTo('.button')
.clicks()
.then(...)

You'd have the reactTo wrapper for the element searching and then that can get clicks() or any other event that is out there and then transform it. Clicks can optionally receive the button and send something from it if you need it.

I think DSL looks clearer that way!

from asynquence.

getify avatar getify commented on May 16, 2024

It looks cleaner, but significantly expands the scope of what asynquence does, and I think unacceptably so. I do not want to replicate any sort of event handling/binding/management in asynquence, there are already plenty of them out there, plenty of frameworks, etc.

The narrow goal of asynquence is to be able express async flow-control in a friendly way, without the overhead of promises. The expanded vision this includes is easy integration with any other auxiliary patterns that people are using to create or initiate asynchronicity.

So, providing an easy way for an event handler to fire off multiple sequence chains is within scope, but providing a way to do the event handling itself is outside of the scope.

Hope that makes sense. Thanks for the feedback! :)

from asynquence.

mgonto avatar mgonto commented on May 16, 2024

That makes sense!

from asynquence.

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.