1.0.2 • Published 7 years ago

loop-async v1.0.2

Weekly downloads
4
License
ISC
Repository
github
Last release
7 years ago

loop-async

Javascript loop with async behaviour

Installation

npm i loop-async -S

Use case

where Promise.all fails.

Somewhere between Promise.all and sequenced then chaining.

A handy equivalent for looping through async methods/calls partially dependent on each other. As shown in the example. the second request should only be made when the first request is resolved.

return request(firstUrl)
  .then(() => {
      return request(secondUrl);
  })
  .then(() => {
      return request(thirdUrl);
  });
  .then(() => {
      return request(fourthUrl);
  });
  .then(() => {
      return request(fifthUrl);
  });

will be equivalent to

[ 1, 2, 3, 4, 5].foreachPromise((i) => {
    return request(i);
});

Usage

require('loop-async')();

Just require it and call its constructor in your code. Yep, its that simple.

Test

npm test