0.0.2 • Published 6 years ago

await-foreach v0.0.2

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

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

ParamTypeDescription
arrayArrayМассив элементы которого подлежат перебору
asyncCallbackfunctionАсинхронная функция. Передаются параметры как в методе 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')
})