Giter VIP home page Giter VIP logo

parallelpromises's People

Contributors

dependabot[bot] avatar gh-action-bump-version avatar rafaelpernil2 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

parallelpromises's Issues

Cannot install without existing package-lock.json

While trying to install this package without an existing package-lock the following error occurs:

npm ERR! code 1
npm ERR! path /home/[...]/node_modules/parallel-promises
npm ERR! command failed
npm ERR! command sh -c npx npm-force-resolutions
npm ERR! Error: ENOENT: no such file or directory, open './package-lock.json'

To recreate this error simply execute these commands:

rm -r node_modules/
rm package-lock.json
npm i 

Tasks take longer to complete than their total time.

If there are 6 tasks of 1 second each, then they will perform more than six seconds divide by concurrency, if concurrency > 1. But if the concurrency is equal to one, then the total execution time is equal to the sum of the execution time of each task.

Code.

const parallel_promises = require("parallel-promises");
const perf_hooks = require("perf_hooks");

function wait1sec() {
return new Promise((resolve, reject) => {
setTimeout(resolve, 1000);
});
}

(async () => {
const tasks = [];
for (let i = 0; i < 6; ++i) {
tasks.push({
function: wait1sec,
args: []
});
}
console.log("concurrency 1");
let start = perf_hooks.performance.now();
await parallel_promises.customPromiseAll(tasks, 1);
let end = perf_hooks.performance.now();
console.log("dt: %f", end - start);
console.log("concurrency 2");
start = perf_hooks.performance.now();
await parallel_promises.customPromiseAll(tasks, 2);
end = perf_hooks.performance.now();
console.log("dt: %f", end - start);
})();

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.