簡體   English   中英

StringbyEvaluatingJavascript函數的線程

[英]Thread for StringbyEvaluatingJavascript Function

我正在向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)
}

嘗試使用評估JavaScript(_:completionHandler :)

webView.evaluateJavaScript("getURL('\(self.song_number)')") { (result, error) in
      if let error = error
      {
        print("\(error)");
        return
      }
      if let song = result as? String
      {
        print("\(song)");
      }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM