Я пытаюсь отобразить текст в TextArea с задержкой между каждым предложением, как будто вы разговариваете. Я пытался использовать функцию сна, но это не работает, поскольку текст отображается только тогда, когда все методы перестают работать. Что было бы эффективным способом сделать это:
(Псевдокод)
textArea.appendText("Goodday sir, how are you doing?");
(0.5 second delay);
textArea.appendText("I'm fine thanks");
(1 second delay);
textArea.appendText("What can I do for you?");
getPlayerInput();
textArea.appendText("Sure, I'll take care of it.");
Чтобы уточнить, что я пытаюсь сделать: отображать текст в textArea с задержками между ними и иметь возможность запускать промежуточные функции.
Map
(любого типа) для сопоставления сообщений с последующей паузой. (Я не вижу, чтобы порядок вещей, хранящихся на карте, вообще имел значение.) Или любая другая логика; просто заменитеdelayBetweenMessages
любымDuration
, рассчитанным или найденным из содержимого сообщения. 05.04.2018