美文网首页
ReactiveCocoa操作方法-线程\时间

ReactiveCocoa操作方法-线程\时间

作者: 傻傻小萝卜 | 来源:发表于2016-08-15 17:10 被阅读212次

    ReactiveCocoa操作方法-线程

    deliverOn: 内容传递切换到制定线程中,副作用在原来线程中,把在创建信号时block中的代码称之为副作用。

    subscribeOn: 内容传递和副作用都会切换到制定线程中

    ReactiveCocoa操作方法-时间

    timeout:

    超时可以让一个信号再一定的时间后,自动报错

    RACSignal*signal = [[RACSignalcreateSignal:^RACDisposable*(id subscriber) {

    [subscriber sendNext:@"luobo"];

    return nil;

    }]timeout:1 onScheduler:[RACScheduler currentScheduler]];

    [signal subscribeNext:^(idx) {

    }error:^(NSError*error) {

    NSLog(@"error = %@",error);

    }];

    interval:

    interval:

    定时,每隔一段时间发出信号

    [[RACSignal interval:1 onScheduler:[RACScheduler currentScheduler]] subscribeNext:^(idx) {

    NSLog(@"%@", x);

    }];

    delay:

    延迟发送Next

    [[[RACSignal createSignal:^RACDisposable *(id subscriber) {

    [subscriber sendNext:@1];

    returnnil;

    }] delay:2] subscribeNext:^(idx) {

    NSLog(@"%@", x);

    }];

    相关文章

      网友评论

          本文标题:ReactiveCocoa操作方法-线程\时间

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