我正在尝试编写一个运行评估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的任何人使此方法返回值会更容易