摘要:
函数重载 定义 函数名相同,但是参数类型或者参数个数不同的两个函数叫做函数重载。 在其他强类型语言中,函数重载是允许的,但是在JavaScript中,函数重载是不被允许的;这篇文章来记录如何实现函数重载。 场景 函数名相同 参数类型不同 参数个数不同 function getUsers(...arg 阅读全文
摘要:
View Transitions API 提供了一种机制,可以在更新 DOM 内容的同时,轻松地创建不同 DOM 状态之间的动画过渡。同时还可以在单个步骤中更新 DOM 内容。这是官方对他的描述,详情请看这里。 原理 当调用document.startViewTransition()时,API 会根 阅读全文
摘要:
Debug 一直是 RxJS 的难题,原因是当我们使用 RxJS 后,代码就会变得高度 抽象化;实际上抽象并不是什么坏事,抽象会让代码显得简洁、干净,但同时也带来了除错上的困难。 在编写程序时,我们都会希望代码是简洁且可读的。 但当我们用简洁的代码来处理复杂的问题,就表示我们的代码会变得高度抽象!其 阅读全文
摘要:
Hot Observable 跟 Cold Observable 的差别,其实就是 资料源(Data Source) 在 Observable 内部建立还是外部建立。 在 RxJS 中很常会看到 Cold Observable 跟 Hot Observable 这两个名词,其实他们是在区分不同行为的 阅读全文
摘要:
30 天悄悄的就过了,这 30 篇的文章基本上已经把 RxJS 一个核心三个重点(Observable + Observer + Subject + Scheduler)以及各个 operators 几乎也都有写到。最开始写这个系列的文章是希望能让 RxJS 的学习曲线降低,所以文章的前后顺序及内容 阅读全文
摘要:
不晓得读者们还记不记得,我们在前面的文章中有提到 Scheduler 是为了解决 RxJS 衍生的最后一个问题,而我们现在就在揭晓这个谜底。 其实 RxJS 用久了之后就会发现 Observable 有一个优势是可以同时处理同步和非同步行为,但这个优势也带来了一个问题,就是我们常常会搞不清处现在的 阅读全文
摘要:
前一篇文章我们已经完成了基本的 observable以及 Observer 的简易实现,这篇文章我们会接续上一篇的内容实现简易的 Observable 类别,以及一个 creation operator 和一个 transform operator。 建立简易 Observable 类别 这是我们上 阅读全文
摘要:
因为实在太多读者在问要如何实作 Observable,所以特别调整了本系列文章最后几篇的内容,空出一天的位置来写如何简易实作 Observable。 为什么是简易实作而不完整实作呢? 当然这个系列的文章是希望读者能学会如何使用 RxJS,而 实作 Observable 其实只是帮助我们理解 Obse 阅读全文
摘要:
Subject其实在RxJS中最常被误解的一部份,因为Subject可以让你用命令式的方式虽送值到一个observable的串流中。 很多人会直接把这个特性拿来用在 不知道如何建立 Observable 的状况,比如我们在30 天精通 RxJS(23)中提到的可以用在 ReactJS 的 Event 阅读全文
摘要:
昨天我们介绍完了各种 Subject,不晓得各位读者还记不记得在一开始讲到 Subject 时,是希望能够让 Observable 有新订阅时,可以共用前一个订阅的执行而不要从头开始。 如下面的例子 var source = Rx.Observable .interval(1000) .take(3 阅读全文