我正在向 javascript 发送一个值,然后 javascript 将结果返回给我。但是,返回值 (b) 保持为空需要时间,因为 javascript func 需要时间。我想我需要创建一个线程来等待结果。下面的代码也没有返回任何东西。
func webViewDidFinishLoad(_ webView: UIWebView)
{
var b = ""
//Threat gcdc
DispatchQueue.main.async {
b = webView.stringByEvaluatingJavaScript(from: "getURL('\(self.song_number)')")!
}
print(b)
}