Я пытаюсь написать функцию, которая запускаетvaluJavaScript, ждет результата и возвращает его в Swift в качестве параметра возврата функции.
Примерно так:
func getCurrentTime() -> CGFloat{
var currentTime:CGFloat = 0.0
webView.evaluateJavaScript("window.clock.getCurrentTime()") { (result, error) in
guard error == nil else {
return
}
currentTime = result
}
return currentTime
}
Поскольку эта функция предоставляется в API, я не могу иметь переменную self.currentTime, которая будет установлена в замыкании. Я думаю, что для любого, кто использует API, было бы легче, чтобы этот метод возвращал значение