<div class="chatlog__message-group"> <div id="chatlog__message-container-431694313106178048" class="chatlog__message-container" data-message-id="431694313106178048"> <div class="chatlog__message"> <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/291075091025100810/39d60f97ea2bca395f1992c42f25107c.png?size=512" alt="Avatar" loading="lazy"></div> <div class="chatlog__message-primary"> <div class="chatlog__header"><span class="chatlog__author" style="color:rgb(155,89,182)" title="kishikawakatsumi" data-user-id="291075091025100810">Kishikawa Katsumi</span> <a href="/channels/430242233468452865?category=main&channel=swiftbot-sandbox&message_id=431694313106178048"><span class="chatlog__timestamp" title="Friday, April 6, 2018 5:59 AM"></span></a><a href="#chatlog__message-container-431694313106178048">4/6/2018 5:59 AM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve"><span class="chatlog__markdown-mention" title="swiftbot#4647">@swiftbot</span> <code class="chatlog__markdown-pre chatlog__markdown-pre--multiline nohighlight">import Foundation let semaphore = DispatchSemaphore(value: 0) let url = URL(string: "http://httpbin.org/get")! let task = URLSession.shared.dataTask(with: url) { (data, response, error) in defer{ semaphore.signal() } if let error = error { print(error) return } print(response!.url!) print(String(data: data!, encoding: .utf8)!) }; task.resume() semaphore.wait()</code></span></div> </div> </div> </div> </div>