-
Notifications
You must be signed in to change notification settings - Fork 23
Open
Description
大佬,我用了这种HWThrottleModeLeading模式,写了个代码想测试下连续点击的问题:
- (void)testThrottle {
[self.testThrottler call];
[self.testThrottler call];
}
我在方法里连续调用了两次call想模拟连续点击的情况,发现还是连续调用了两次,应该是第二次call的时候dispatch_async的block还没执行,lastRunTaskDate没有更新: - (void)runTaskDirectly {
dispatch_async(self.queue, ^{
if (self.taskBlock) {
self.taskBlock();
}
self.lastRunTaskDate = [NSDate date];
});
}
如果把 self.lastRunTaskDate = [NSDate date];放到dispatch_async外面是不是可以解决这个问题呢?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels