Support for the cancellation of the delayed task framework.
- Delay: Deferred execution code.
- Queue: Support for specifying thread queue.
- Cancel: Support cancellation delay task .
YXDelayTask *delayTask = [YXDelayTask delay:1.0 task:^{
NSLog(@"heiheihei");
}];
[delayTask cancel];
YXDelayTask *delayTask1 = [YXDelayTask delay:3.0 queue:self.queue task:^{
NSLog(@"hahaha");
}];
// 延迟2.5秒取消
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.5 * NSEC_PER_SEC)), self.queue, ^{
[delayTask1 cancel];
});
- Add
pod 'YXDelayTask'
to your Podfile. - Run
pod install
orpod update
. - import <YXDelayTask/YXDelayTask.h>.