Не удается создать новые запросы с Swift 4 - PullRequest
0 голосов
/ 10 ноября 2018
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 с диалоговым потоком. Для создания нового запроса эта строка кода удаляет предыдущие результаты, поэтому бот запускается заново. Я хочу создать диалогового бота, который будет постоянно взаимодействовать с пользователем. Как создать запрос, чтобы он не удалял предыдущий запрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...