Skip to content

使用HWthrottle碰到的问题 #1

@zziazm

Description

@zziazm

大佬,我用了这种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外面是不是可以解决这个问题呢?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions