await-async-foreach

1.0.3 • Public • Published

Await Async ForEach

Installation

$ npm install --save await-async-foreach
const AsyncForEach = require('await-async-foreach');
 
const Delay = async (delay) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve();
    }, delay);
  });
};
 
(async () => {
  console.log('ForEach flow waterfall');
  const data = [1, 2, 3, 4];
  let i = 0;
  await AsyncForEach(data, async (v, k) => {
    await Delay(1000);
    i += 1;
    console.log(v);
  });
  console.log('ForEach flow parallel wit limit 2');
  await AsyncForEach(data, async (v, k) => {
    await Delay(1000);
    i += 1;
    console.log(v);
  }, 'parallel', 2);
  console.log('done', i);
})();

/await-async-foreach/

    Package Sidebar

    Install

    npm i await-async-foreach

    Weekly Downloads

    60

    Version

    1.0.3

    License

    ISC

    Unpacked Size

    1.71 kB

    Total Files

    3

    Last publish

    Collaborators

    • neverbestboy