Название или реализация техники из описания

Интересует, есть ли какое то название для следующей техники, и существует ли реализация в какой либо библиотеке?

Суть такова: есть некая функция, которая возвращает данные по нескольким 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


Ответы (0 шт):