Название или реализация техники из описания
Интересует, есть ли какое то название для следующей техники, и существует ли реализация в какой либо библиотеке?
Суть такова: есть некая функция, которая возвращает данные по нескольким id, например
const getInfo = async (ids) => {...}
есть функция которая которая получает данные по одному id, например const
const getInfoById = async (id) => {...}
Я ожидаю такое поведение от данной функции, например мы делаем несколько вызовов данной функции
await getInfoById(1)
await getInfoById(2)
await getInfoById(3)
await getInfoById(4)
await getInfoById(5)
она должна накапливать в очереди id, и только на следующем цикле event loop она единственным вызовом getInfo получает данные по всем id из очереди, и возвращает соответствующие значения. Можно не на следующем цикле event loop, а например через определенное время с первого вызова в очереди. В идеале хотелось бы иметь функцию обертку типа debounce из lodash