美文网首页
RAC响应冲突问题解决

RAC响应冲突问题解决

作者: 王律 | 来源:发表于2018-09-12 15:10 被阅读10次
 // 获取所有成员
    [self.viewModel.managerModel.requestMembersCommand.executionSignals.switchToLatest subscribeNext:^(id  _Nullable x) {
        @strongify(self);
        if (x) {
            self.managerView.viewModel = self.viewModel.managerModel;
            [self updateViews];
        }
    }];
    [self.viewModel.managerModel.requestMembersCommand execute:nil];

// 成员改变
    [[[NSNotificationCenter defaultCenter] rac_addObserverForName:kPowerDetailMemberChanged object:nil]subscribeNext:^(NSNotification * _Nullable x) {
        @strongify(self);
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            [self.viewModel.managerModel.requestMembersCommand execute:nil];
        });
    }];

多个地方同时调用 
[self.viewModel.managerModel.requestMembersCommand execute:nil]; 时,
[self.viewModel.managerModel.requestMembersCommand.executionSignals.switchToLatest subscribeNext:^(id  _Nullable x) {}]
响应可能有冲突  ,使用延时解决 
  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        });

相关文章

  • RAC响应冲突问题解决

  • RAC

    IOS响应式编程框架ReactiveCocoa(RAC)使用示例 感觉RAC响应起来太乱,不太实用,但是平时自己的...

  • RAC(ReactiveCocoa)介绍(一)——基本介绍

    最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合,首先得去理解何为响应式函...

  • RAC(ReactiveCocoa)——基本使用(附简单Demo

    最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合,首先得去理解何为响应式函数编...

  • iOS 监听键盘事件

    Swift RAC 监听 系统方法监听 响应方法 remove observer Objective-C RAC 监听

  • ReactiveCocoa(RAC)-iOS

    简介 ReactiveCocoa(简称为RAC),RAC具有函数响应式编程特性,由Matt Diephouse开源...

  • ios RAC 编程集

    《RAC 简单使用》 一、响应式编程就是实时响应某个事件 二、RAC很强大,一行代码搞定以前的事件监听 举几个实际...

  • RacKVO

    RACObserve 与系统的不冲突;rac_signalForSelector有冲突RACObserve; ra...

  • iOS 常用的第三方库

    ReactiveCocoa 、RxSwift : 响应式编程RAC Alamofire 、 AFNetworkin...

  • RAC源码解析

    RAC是一个函数响应编程框架。 先来一个简单的RAC使用: RACSignal使用步骤:1.创建信号 + (RAC...

网友评论

      本文标题:RAC响应冲突问题解决

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