0
我使用CocoaMQTT來連接和發佈事件。要發佈,其重要的是我連接到MQTT。但連接是異步的,發佈也是如此。我希望它是連續的,首先它應該連接並且一旦連接然後發佈,例如如果連接在5分鐘後發生然後發佈應該在那之後發生。連接到MQTT發生在發佈後,由於異步
https://github.com/emqtt/CocoaMQTT
我究竟該怎麼辦呢?
這裏是我的代碼:
class ViewController: UIViewController {
var iot: MQTTDelegate!
@IBAction func click(_ sender: Any) {
self.iot = IoT(
withClientId: "clientId",
host: "host",
port: 1883
)
iot.connect(username: "username", password: "token")
iot.publish(topic: "hello", message: "")
}
}
如果我移動連接到單獨的按鈕,然後它可以作爲第一次我點擊連接按鈕,然後我點擊「點擊」按鈕,它的順序。我如何使上述代碼順序?
我用PromiseKit promisify的代碼,但我不知道究竟要完成連接。