有什么办法可以取消 a 的执行RACCommand
吗?
例如,我有一个带有无限执行信号的命令,如下所示:
RACCommand *command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
return [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
__block BOOL stop = NO;
while (!stop) {
[subscriber sendNext:nil];
}
return [RACDisposable disposableWithBlock:^{
stop = YES;
}];
}];
}];
那么我怎样才能在调用后停止它[command execute:nil]
呢?