func newRequest(_ text: String) {
//configure AI Request
let aiRequest = AIRequest(query: text, lang: "en")
let aiService = AIService(aiRequest)
//Promise block
firstly{
removePreviusSearch(text)
}.then {(finished) -> Promise<AI> in
aiService.getAi()
}.then {(ai) -> Void in
self.updateResults(ai)
}.catch { (error) in
//catch error
}
}
// MARK : Remove previus search
func removePreviusSearch(_ newText: String) -> Promise<Bool> {
return Promise { fulfill, reject in
UIView.animate(withDuration: 0.5, animations:{
self.topLabel.alpha = 0
self.mainText.alpha = 0
self.resultsView.alpha = 0
self.textField.text = ""
}, completion: { (finished: Bool) in
UIView.animate(withDuration: 0.5) {
self.topLabel.alpha = 1
self.mainText.alpha = 1
}
fulfill(finished)
self.topLabel.text = "You".uppercased()
self.mainText.text = newText
})
}
}
Я учусь на уроке по созданию приложения Swift с диалоговым потоком. Для создания нового запроса эта строка кода удаляет предыдущие результаты, поэтому бот запускается заново. Я хочу создать диалогового бота, который будет постоянно взаимодействовать с пользователем. Как создать запрос, чтобы он не удалял предыдущий запрос?