Comments (4)
Actually, the parameter should be any iterable, array being one of them.
Do you want to submit a PR with appropriate changes? I am open to drop yaassertion
completely and release such change in a new major version.
from async-pool.
Not sure if you are asking about the function of the array (iterator) or asking for an enhancement but if it is the former the array
is the inputs to the function per iteration.
For example, we use it to upload files to a SFTP server and we can use a maximum of 5 concurrent connections but we often have hundreds of files.
First we get a list of files to be uploaded from an AWS S3 bucket and we put the file names into an array.
Next we want to upload the files, five at a time, to the SFTP server:
const files = await getFileListFromS3();
// call uploadFile() for each file with a maximum of five concurrent iterations
await asyncPool(5, files, uploadFile);
What would be nice though is to be able to set the number iterations instead of an array controlling the number. E.g. if I don't have any input to the function but I know the number of times I'd like to call it I could give a number as input instead of an array...
from async-pool.
Actually, the parameter should be any iterable, array being one of them.
Do you want to submit a PR with appropriate changes? I am open to drop
yaassertion
completely and release such change in a new major version.
thank you for your answer. I was new to js and I got confused when asked these question. But now I'm good.
from async-pool.
Not sure if you are asking about the function of the array (iterator) or asking for an enhancement but if it is the former the array is the inputs to the function per iteration.
For example, we use it to upload files to a SFTP server and we can use a maximum of 5 concurrent connections but we often have hundreds of files.
First we get a list of files to be uploaded from an AWS S3 bucket and we put the file names into an array. Next we want to upload the files, five at a time, to the SFTP server:
const files = await getFileListFromS3(); // call uploadFile() for each file with a maximum of five concurrent iterations await asyncPool(5, files, uploadFile);
What would be nice though is to be able to set the number iterations instead of an array controlling the number. E.g. if I don't have any input to the function but I know the number of times I'd like to call it I could give a number as input instead of an array...
thank you for you explanation, It helps me understand more.
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
- 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
- Feature: guarantee order of results HOT 3
- 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.