bigtest
CAF
bigtest | CAF | |
---|---|---|
1 | 9 | |
99 | 1,323 | |
- | - | |
2.1 | 0.0 | |
about 1 month ago | over 1 year ago | |
TypeScript | JavaScript | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bigtest
-
Effection: for when async/await is not enough
Thank you for sharing. We looked at CAF at the very early stages on building Effection. We opted for a more streamlined developer experience as a result of using Effection to build BigTest. BigTest has almost every asynchrony use case and they're composed in a variety of different ways. We iterated on the Effection API to help writing these different use cases. Based on the experience of writing BigTest, we're confident that we made the right decision to keep the API simple.
CAF
-
What Is The Best Name for This Synchronous Function?
Consumer vs. Producer - "Redux Saga is said to be about managing side effects..." I'm not sure this description is a million miles from what you're trying to achieve (although I'm struggling a little to comprehend) Redux Saga is essentially a set of APIs around yield that goes quite far in doing what you describe: Making the consumer of a chain of a/synchronous tasks more in control of the flow. Also worth your consideration might be Cancelable Async Flows.
-
Why would anyone need JavaScript generator functions?
The absolute best use case for generator functions is for making cancellable async flows: https://github.com/getify/CAF
-
AbortController is your friend
Here is link number 1 - Previous text "CAF"
-
Effection: for when async/await is not enough
To that end, CAF tries to create a more ergonomic/idiomatic way of doing this "threading" of cancelation semantics through your async tasks. Perhaps it's worth a glance: https://github.com/getify/CAF
-
What's a really simple way to make code "time out" it it takes too long?
there are some libs offering something similar: https://github.com/getify/CAF
- Cancelable Async Flows (CAF) by Kyle Simpson
-
How to Timeout a Promise
May I suggest looking at CAF?
What are some alternatives?
fasy - FP iterators that are both eager and asynchronous
modern-async - A modern JavaScript tooling library for asynchronous operations using async/await, promises and async generators
promiviz - Visualize JavaScript Promises on the browser. Visualize the JavaScript Promise APIs and learn. It is a playground to learn about promises faster, ever!
posterus - Composable async primitives with cancelation, control over scheduling, and coroutines. Superior replacement for JS Promises.
redux-promise-middleware - Enables simple, yet robust handling of async action creators in Redux
p-map - Map over promises concurrently
verticalize - A pipe-like function to verticalize your JavaScript code
abort-signal-any - Explainer for AbortSignal.any(), a new DOM API that enables combining AbortSignals
prime-lib - Prime number library.
js-coroutines - 60fps with Javascript Coroutines for idle processing and animation
collection-ops - library that makes collection operations in javascript more functional