Добрый день. Я использую модуль async в node.js
Встал вопрос как правильно завершить выполнение async waterfall.
Логика следующая: запросить кеш, если кеш есть - отдать сразу ответ, если кеша нет - сделать запрос к api
Так вот если кеш есть - хочется завершить сразу waterfall. Можно пробросить объект кеша первым параметром в callback, как ошибку, но это как-то некрасиво и может быть неочевидно для других. Есть ли какие-то другие варианты?
А точно ли здесь нужен waterfall? Получение кеша блокирующая операция? Если да, то можно и обернуть в обычный промис. По твоему описанию мне кажется что можно сделать и без waterfall
waterfall как бе нужен для последовательного запуска функций с блокирующими операциями и возможностью передачи агрументов от одной к следующей...