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
const awaitForEach = require('await-foreach')
...
await awaitForEach([1, 2, 3], async (item, index, arr) => {
await Promise.resolve()
})
console.log('end')
Example
const awaitForEach = require('await-foreach')
...
awaitForEach([1, 2, 3], (item, index, arr) => {
return Promise.resolve()
}).then(() => {
console.log('end')
})