Comments (3)
@rxaviers Ive been using the lib the entire time under the impression that order is preserved. Naive for me to do so, but it's an easy mistake to make. Are you interested in making a preserveOrder flag for how things work out, if so do you have a suggestion for how you feel that's best done?
from async-pool.
A note for everyone that's already using v1: you don't need to migrate to v2 if you don't need to, because the v1 branch is likely to be maintained too.
The v2 API is different than the v1 API (as the major bump implies).
- v2 provides finer control: thanks to async iteration, it lets each result be returned as soon as it completes
- it's possible to get a v1 API (from the v2 lib) by using the wrapper found on https://github.com/rxaviers/async-pool#migrating-from-1x --- though it needs an update, thank you @AlbertoMontalesi [1]
1: I believe the function below would work. Do you want to test it and let us know? It would also be helpful to update README.md with either it or a better one? Thanks
async function asyncPoolAll(concurrency, iterable, iteratorFn) {
const results = [];
const iterableWithIndex = Object.entries({ ...iterable });
for await (const [i, result] of asyncPool(concurrency, iterableWithIndex, iteratorFn)) {
result[i] = result;
}
return results;
}
from async-pool.
I'm closing per last comment. We can reopen if there's an action required. Thanks
from async-pool.
Related Issues (20)
- how to kill this XD HOT 3
- don't throw on empty array HOT 5
- Readability issue HOT 2
- Deno support HOT 1
- Typescript bindings HOT 4
- Chrome fails (Uncaught (in promise) TypeError: Failed to fetch) HOT 1
- another args to function HOT 1
- Failed to process the request HOT 3
- why using "array" as an input for iteratorFn() HOT 4
- Promise.allSettled() instead of Promise.all() option HOT 9
- question) How can i execute function with multiple arguments? HOT 1
- Benchmarks, overhead information HOT 1
- Unhandled rejections in some corner case HOT 2
- your code amazing!
- Allow for 1.x style await, without having to use for await HOT 9
- Does not "yield" reliably
- README.md usage issue HOT 2
- Allow iterable to be an async-iterable / async-generator HOT 2
- Add documentation about ordering no longer being preserved HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from async-pool.