有没有一种方法可以将Swift的评估结果作为Swift中函数的返回值返回?

时间:2019-05-03 07:54:23

标签: swift closures wkwebview

我正在尝试编写一个运行评估JavaScript的函数,等待结果并将其作为功能返回参数在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 var。我认为使用API​​的任何人使此方法返回值会更容易

0 个答案:

没有答案