Ожидание ответа пользователя(JS)
Вожусь с ботом на чистом JS, таск такой: Мне нужно сделать так:
- Бот пишет сообщение;
- Пользователь отвечает;
- Бот согласно схеме задает следующий вопрос;
Сейчас получается что функция отрабатывает сразу же, не дожидаясь получения данных из 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();