Giter Club home page Giter Club logo

Comments (4)

rxaviers avatar rxaviers commented on July 18, 2024

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.

QAnders avatar QAnders commented on July 18, 2024

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.

xleili avatar xleili commented on July 18, 2024

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.

xleili avatar xleili commented on July 18, 2024

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)

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.