/// <summary> /// 首次订阅的时候直接返回状态 /// </summary> /// <param name="subscription"></param> /// <param name="useLatest">是否订阅的时候就派遣最近的 Action</param> /// <returns></returns> public Unsubscribe Subscribe(StateChangedSubscriber <T> subscription, bool useLatest = true) { lock (storeLock) { subscriptions += subscription; //立即返回存储的状态 if (state.Type != null && useLatest) { subscription(state); } return(() => { subscriptions -= subscription; }); } }
public Unsubscribe Subscribe(StateChangedSubscriber<State> subscription) { return store.Subscribe(subscription); }
public Unsubscribe Subscribe(StateChangedSubscriber<State> subscription) { subscriptions.Add(subscription); return () => { subscriptions.Remove(subscription); }; }
/// <summary> /// 订阅主题 /// </summary> /// <param name="subscription">订阅的主题</param> /// <returns>返回可取消订阅对象</returns> public Unsubscribe Subscribe(StateChangedSubscriber <State> subscription) { return(package.Subscribe(subscription)); }