各位观众老爷,晚上好!今天咱们聊点时髦的——JavaScript 的 Observable,重点说说它在响应式编程里那“推一把”的 push-based 模型。别怕,虽然听着高大上,其实就是个挺好玩的东西,咱们用大白话把它掰开了揉碎了讲明白。 (开场白结束,正式开始!) 一、啥是 Observable?别跟我拽英文,说人话! 简单来说,Observable 就是一个“可观察的对象”。它代表着一段时间内会产生的数据流。你可以想象成一个水龙头,时不时地滴几滴水,而你呢,就是那个拿着杯子准备接水的人。水龙头就是 Observable,滴出来的水就是数据,你接水的动作就是订阅 (subscribe)。 Observable 的特点: 惰性求值 (Lazy Evaluation): 除非你订阅它,否则它啥也不干。就像水龙头,你不打开它,它就不会出水。 可以发出多个值 (Multiple Values): 不像 Promise,Observable 可以持续不断地发出数据。水龙头可以一直滴水嘛。 可以优雅地结束 (Graceful Completion): Observable 可以发出一个“完成 …
继续阅读“JavaScript内核与高级编程之:`JavaScript`的`Observable`:其在响应式编程中的`push-based`模型。”