问题:
我喜欢在我的帖子中更新功能。但是如果用户快速或连续地点击功能。
我的类似状态的UI更新被下一个函数调用覆盖,并导致类似计数器中的错误。
问题: 如何停止另一个函数调用以覆盖先前函数调用的执行?
P.s:我想不需要示例代码。
提前致谢。
答案 0 :(得分:1)
我想最简单的方法是使用一个标志变量,你可以设置一个计时器,以便在以后需要时重置你的标志变量,如:
var flag = false
func test() {
if flag == false {
// your code ...
print("123")
}
flag = true
}
// Set this later
Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector("some function"), userInfo: nil, repeats: false)