Есть ли способ, чтобы вернуть результатvaluJavaScript как возвращаемое значение функции в Swift? - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь написать функцию, которая запускает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, было бы легче, чтобы этот метод возвращал значение

...