
Всем привет. Помогите пжлст решить задачку. Делаю бота для slack на ноде. Функция бота - отправить 3 вопроса и получить ответы на них.
Алгоритм работы:
⁃ Вопросы надо отправлять поочередно - то есть бот отправил 1ый вопрос - дождался ответа, затем только он отправляет 2ой вопрос и тд.
⁃ Если после 1ого вопроса нет ответа - ждем 10 мин и отправляем повторно этот вопрос. Если еще через 10 мин нет ответа, то закрываем функцию.
У меня не получается сделать это ожидание ответа, то есть все вопросы отправляются сразу и функция отрабатывает до конца. То есть по факту цикл должен приостановиться и дождаться ответа в течение 20 минут. Если его нет, то заканчиваем и не переходим на следующую итерацию.
Сейчас я делаю это с помощью 2-х функций:
1) в api маршруте перебираю в цикле каждый вопрос и вызываю функцию sendMessage для отправки сообщения в Slack. На скрине этот цикл.
2) а так выглядит сама функция отправки сообщений:
```const sendMessage = (message, user) => {
bot.postMessage(user, message, { as_user: tru