Недавно программирую под нодой и вот столкнулся с асинхронностью.
Проблема такая:
есть у меня модуль, который экспортирует функцию для работы с БД, а перед функцией идет настройка бд.
Настройка происходит асинхронными запросами + с участием человека.
И вот тут возникает проблема:
экспортируемая функция должна работать с уже настроенной БД, а т.к. настройка асинхронная, то первый вызов функции происходит раньше конца настройки.
Не знаю как лучше описать, а код выложить не могу.
В итоге я пришел к выводу, что мне нужно как-то сделать свою асинхронную функцию, чтобы вызовы экспортируемой функции откладывались до того, как выполнится настройка БД.
Как это можно сделать? И желательно без сторонних библиотек.