作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个被异步调用多次的函数。每次我需要它做的是等待几个运行循环(或者只需 0.1 秒即可)以确保它不会从其他任何地方调用。如果它是从其他地方调用的,请跳过该函数并让最新的调用执行代码(这反过来会等待一小段时间来检查它是否再次被调用)。
这是一个只需要执行一次的代码块,但它需要最新的数据才能执行。多个重要数据同时更新的可能性很高。将其视为“检查是否没有拥有更重要信息的人现在应该运行此代码”。
这可能吗?我该怎么办?
最佳答案
这是你想要的吗?
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(delayExecuteMethod) object:nil];
[self performSelector:@selector(delayExecuteMethod) withObject:nil afterDelay:0.1];
关于ios - Objective-C 异步任务。多次调用时如何只运行一次函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028039/
我是一名优秀的程序员,十分优秀!