如何使下一个函数调用不执行其执行的函数?

时间:2017-01-10 11:24:39

标签: ios swift function concurrency

问题:

我喜欢在我的帖子中更新功能。但是如果用户快速或连续地点击功能。

我的类似状态的UI更新被下一个函数调用覆盖,并导致类似计数器中的错误。

问题: 如何停止另一个函数调用以覆盖先前函数调用的执行?

P.s:我想不需要示例代码。

提前致谢。

1 个答案:

答案 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)