Nebulous Puffy Marshmallows

    await-foreach

    0.0.2 • Public • Published

    async/await with forEach | Используем async/await с forEach

    About | Что это

    Это функция для асинхронного перебора массивов

    Весь код представлен ниже. Можете его просто скопировать в свое приложение. Или можете установить с npm

    async function awaitForEach(array, asyncCallback) {
      for (let index = 0; index < array.length; index++) {
        await asyncCallback(array[index], index, array)
      }
    }

    Install | Установка

    npm

    npm install --save await-foreach

    yarn

    yarn add await-foreach

    awaitForEach(array, asyncCallback) ⇒ Promise

    Kind: global function

    Param Type Description
    array Array Массив элементы которого подлежат перебору
    asyncCallback function Асинхронная функция. Передаются параметры как в методе Array.forEach Функция должна всегда возвращать Promise

    Example

    // with async/await
    const awaitForEach = require('await-foreach')
     
    ...
     
    await awaitForEach([1, 2, 3], async (item, index, arr) => {
      await Promise.resolve()
    })
    console.log('end')

    Example

    // with promise
    const awaitForEach = require('await-foreach')
     
    ...
     
    awaitForEach([1, 2, 3], (item, index, arr) => {
      // Должна возвращать Promise
      return Promise.resolve()
    }).then(() => {
      console.log('end')
    })

    Install

    npm i await-foreach

    DownloadsWeekly Downloads

    4

    Version

    0.0.2

    License

    ISC

    Unpacked Size

    4.53 kB

    Total Files

    5

    Last publish

    Collaborators

    • spb-web