美文网首页
JustScheduled运算

JustScheduled运算

作者: 幸运的小强本人 | 来源:发表于2016-03-15 15:57 被阅读11次
/**
Returns an observable sequence that contains a single element.
*/
public static func just(element: E, scheduler: ImmediateSchedulerType)->Observable<E> {
    return JustScheduled(element: element, scheduler: scheduler)
}

class JustScheduled<Element>: Producer<Element> {
    private let _scheduler: ImmediateSchedulerType
    private let _element: Element

    init(element: Element, scheduler: ImmediateSchedulerType) {

    }

    override func subscribe<O: ObserverType where O.E == E>(observer: O) -> Disposable {
        let sink = JustScheduledSink(parent: self, observer: observer)
        sink.disposable = sink.run()
        return sink
    }
}

class JustScheduledSink<O: ObserverType> : Sink<O> {
    typealias Parent = JustScheduled<O.E>

    private let _parent: Parent

    init(parent: Parent, observer: O) {
        _parent = parent
        super.init(observer: observer)
    }

    func run()->Disposable {
        let scheduler = _parent._scheduler
        return scheduler.schedule(_parent._element) { element in
            self.forwardOn(.Next(element))
            return scheduler.schedule(()) { _ in
                self.forwardOn(.Completed)
                return NopDisposable.instance
            }
        }
    }
}

相关文章

  • JustScheduled运算

    Returns an observable sequence that contains a single ele...

  • JustScheduled运算

  • 2、Swift 基础运算

    赋值运算 算数运算 余数运算 一元加减法运算 混合赋值运算 比较运算 三元运算 空合运算符 范围运算 逻辑运算

  • Python 入门之常用运算符

    Python中的运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算 1、常用运算符...

  • 黑猴子的家:Python 数据运算

    1、算术运算 2、比较运算 3、赋值运算 4、逻辑运算 5、成员运算 6、身份运算 7、位运算 code 8、运算...

  • 运算 & 运算符

    运算 & 运算符 算术运算 比较运算 比较运算的结果为bool值 赋值运算 逻辑运算 位运算 二进制的运算 身份检...

  • 2019-07-23

    R中的基本运算包括:算术运算、关系运算、逻辑运算、赋值运算以及其他运算。 算术运算:四则运算(+,-,*, /),...

  • JS 加、减、乘、除运算避免浮点数

    加法运算 减法运算 乘法运算 除法运算

  • 算术运算符

    算术运算符对数字(文字或变量)执行算术运算。 加法运算 减法运算 乘法运算 除法运算 余数运算 自增自减运算 指数...

  • JavaScript快速入门03-运算符

    JS的运算符 算数运算符 算数运算符用于对数值进行算数运算 运算符描述说明+加法运算-减法运算*乘法运算/除法运算...

网友评论

      本文标题:JustScheduled运算

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