concurrent-task-queue
npm install concurrent-task-queue
var queue = ; //promise html image { return { var image = ; imagesrc = url; image { ; }; image { ; } };} //a task is a promise returning function (needed to avoid the promise to proceed immediately)var tasks = ; //queue returns a promise returning function. tasks is an array of promise returning functions, and concurrent//is the max. number of tasks to be executed in parallel //create queue of images to load (max. 5 simultaneously)var loadimages = ; /*//note that every queue is a promise returning function, ergo a task!//for that queues can be composed to other queues, each with an individual//setting for concurrency, ultimately allowing to describe complex sequences of//async procedures easily. var transformimages = queue(transformtasks, 1);var sequence = queue([loadimages, transformimages], 1)/* */ //invoke queue sequence;