Giter Club home page Giter Club logo

Comments (3)

jspahrsummers avatar jspahrsummers commented on May 18, 2024

This isn't true, so can you please describe what problem you're actually encountering in detail?

from reactiveviewmodel.

larryonoff avatar larryonoff commented on May 18, 2024

I'm not an expert in ReactiveCocoa, I'm just assuming.
According to this line of code there is subscribeNext:error: signal to enclose is subscribed only on next and error. So if signal to enclose sends completed it isn't forwarded from forwardSignalWhileActive:.

Let me explain my goal in detail.
I have a signal which should be unsubscribed from when model isn't active and when the model is active subscribed on the signal again. And this signal should be command signal. So I created the signal (let's call it signalToEnclose), enclosed it into forwardSignalWhileActive: signal and made it a command signal then. As result when signalToEnclose sends completed, the command says that it's still executing, but it shouldn't.

PS. I've solved my issue in another way, but I'm still interested in understanding of forwardSignalWhileActive: behavior.

Thank you.

from reactiveviewmodel.

jspahrsummers avatar jspahrsummers commented on May 18, 2024

forwardSignalWhileActive: doesn't care if the provided signal completes because part of its contract is that it may re-subscribe to that signal any number of times.

If it actually forwarded completion events, it wouldn't be able to resubscribe, because the signal would be done forever.

from reactiveviewmodel.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.