如何取消特定的DispatchQueue.main.asyncAfter事件?

11 grand-central-dispatch swift

这个问题早已被问到了。但是我找不到适合当前Swift版本的不错的解决方案。


Swift 4-如何取消对的特定通话DispatchQueue.main.asyncAfter

DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
    // my code
}
Run Code Online (Sandbox Code Playgroud)
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
    // just cancel this event!
}
Run Code Online (Sandbox Code Playgroud)