Ожидание ответа пользователя(JS)

Вожусь с ботом на чистом JS, таск такой: Мне нужно сделать так:

  1. Бот пишет сообщение;
  2. Пользователь отвечает;
  3. Бот согласно схеме задает следующий вопрос;

Сейчас получается что функция отрабатывает сразу же, не дожидаясь получения данных из input. Как можно сделать так чтобы он ждал до тех пор пока пользователь введет значение и потом уже выполнял функции дальше?


function addUserMessage(){
    if (input_area.value.length != 0)
    {
        const text = input_area.value;
        const user_div = document.createElement("div");
        user_div.innerText = text;
        chat_box.appendChild(user_div)

        input_area.value = "";

        return text;
    }
}

button_send.addEventListener("click", addUserMessage)

function addBotMessage(text){
    const bot_div = document.createElement("div");
    bot_div.innerText = text;
    bot_div.className = "bot__row";
    chat_box.appendChild(bot_div)
}

function start_chat() {
    if(getLanguage() == "ru")
    {
        addBotMessage("Привет!");
        firstTrackRu(addUserMessage());
    }
}


function firstTrackRu(answer)
{
    if (answer != "Да")
    {
        addBotMessage("Выберите нужный пункт");
    }
    else if (answer == "Нет")
    {

    }
}
start_chat();

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