выполнить асинхронный вызов с такими условиями:
1) Вызовы последовательно
2) Не чаще чем 1 вызов в 1 секунду (вызовы к внешнему апи с rate limit)
node 6 / 8 (не принципиально в данном случае)
Куда копать?
Ну или проще call(array, index, fn){ let item = array[index]; fn(item).then(){ if(array.length != index){ call(array, index++, fn); } } }Это просто пример, вам наверное нужно будет сложней пример. Для ограничения количества вызовов можно юзать debounce
const myArray = [1,2,3,4] for (let i = 0; i < myArray.length; i++) { await callMySuperAsyncFunc(myArray[i]) await delay(1000) } console.log('ready')
2) Не чаще чем 1 вызов в 1 секунду (вызовы к внешнему апи с rate limit)
Обсуждают сегодня