Execute Code on Main Thread from Async F#
问题 I am implementing the following Swift method in F#: func downloadCachedImage(url : URL) { if let cachedImage = imageCache.object(forKey: url.absoluteString as AnyObject) { self.image = cachedImage as! UIImage } URLSession.shared.dataTask(with: url, completionHandler: { (data, response, error) in if (error != nil) { print(error) return } DispatchQueue.main.async { if let downloadedim = UIImage(data: data!) { imageCache.setObject(downloadedim, forKey: url.absoluteString as AnyObject) self.image