mhingston / await-foreach

Awaitable Array.forEach

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

await-foreach

Awaitable Array.forEach

Installation

npm install mhingston/await-foreach

Example

const forEach = require('await-foreach')();

const main = async () =>
{
    const collection = [1, 2, 3];
    await forEach(collection, (i) =>
    {
        return new Promise((resolve, reject) =>
        {
            setTimeout(() =>
            {
                console.log(i);
                resolve(i);
            }, 0);
        });
    });
    console.log('done');
}

main();

Example (Monkey patching Array.forEach)

require('await-foreach')({monkeyPatch: true});

const main = async () =>
{
    const collection = [1, 2, 3];
    await collection.forEach((i) =>
    {
        return new Promise((resolve, reject) =>
        {
            setTimeout(() =>
            {
                console.log(i);
                resolve(i);
            }, 0);
        });
    });
    console.log('done');
}

main();

About

Awaitable Array.forEach

License:MIT License


Languages

Language:JavaScript 100.0%