美文网首页
RAC的concat组合操作

RAC的concat组合操作

作者: 凯司机 | 来源:发表于2021-04-30 09:36 被阅读0次

组合操作——concat:

// concat:按照执行顺序依次执行,遇错误则终止、先执行发送的内容,最后依次执行完成
RACSignal *signalA = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
  [subscriber sendNext:@1];
  [subscriber sendNext:@2];
  [subscriber sendNext:@4];
//    [subscriber sendError:[NSError new]];
  [subscriber sendCompleted];
  return [RACDisposable disposableWithBlock:^{
    NSLog(@"signalA完成");
  }];
}];

RACSignal *signalB = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
  [subscriber sendNext:@11];
  [subscriber sendNext:@22];
  [subscriber sendError:[NSError new]];
  [subscriber sendNext:@44];
  [subscriber sendCompleted];
  return [RACDisposable disposableWithBlock:^{
    NSLog(@"signalB完成");
  }];
}];

RACSignal *signalC = [signalA concat:signalB];
[[signalC subscribeNext:^(id x) {
  NSLog(@"subscribeNext:%@",x);
}] dispose];

2021-04-15 10:50:21.334282+0800 xxxxxx[3443:1033829] subscribeNext:1

2021-04-15 10:50:21.334329+0800 xxxxxx[3443:1033829] subscribeNext:2

2021-04-15 10:50:21.334341+0800 xxxxxx[3443:1033829] subscribeNext:4

2021-04-15 10:50:21.334806+0800 xxxxxx[3443:1033829] subscribeNext:11

2021-04-15 10:50:21.334828+0800 xxxxxx[3443:1033829] subscribeNext:22

2021-04-15 10:50:21.334847+0800 xxxxxx[3443:1033829] -[NSError init] called; this results in an invalid NSError instance. It will raise an exception in a future release. Please call errorWithDomain:code:userInfo: or initWithDomain:code:userInfo:. This message shown only once.

2021-04-15 10:50:21.334914+0800 xxxxxx[3443:1033829] signalB完成

2021-04-15 10:50:21.334931+0800 xxxxxx[3443:1033829] signalA完成

相关文章

  • RAC的concat组合操作

    组合操作——concat: 2021-04-15 10:50:21.334282+0800 xxxxxx[3443...

  • RAC 组合concat

    concat组合!! left 信号的响应顺序先执行A 再执行B再C RACSignal *signalA = [...

  • 6.RAC之组合信号

    RAC的组合信号有以下几种 1. concat concat组合信号,让信号按照顺序去执行。假如我们现在有这么一个...

  • RxJava学习(二)常用其他操作符

    1.concat,concatArray操作符concat 组合多个被观察者,数量<=4concatArray 组...

  • RxSwift中的组合操作

    今天谈一下RxSwift中的组合操作,和RAC一样。可以参照RAC理解。 Combination Operator...

  • RX常用操作符PartB

    组合操作符 3.1 concat() 3.2 concatArray() 3.3 merge() 3.4 conc...

  • RxJava(五)--组合操作符

    常用组合操作符 startWith、merge、concat、zip、combineLastest等 实例与功能介...

  • 组合数据

    concat 组合多个字段 GROUP_CONCAT # group by 之后组合单个字段

  • Rxjava2的操作符 二

    概述:接着上一篇的内容继续介绍RX操作符。 3. 组合操作符 3.1 concat()可以将多个观察者组合在一起,...

  • RAC(三)

    本demo详见github 1.RAC过滤 2.RAC映射 3.RAC组合 4.RACBind 友情链接: RAC...

网友评论

      本文标题:RAC的concat组合操作

      本文链接:https://www.haomeiwen.com/subject/uimirltx.html