如何从头开始创建自己的可七星彩中奖查询– Looping

1+

如何创建自己的可七星彩中奖查询的?

欢迎来到名为“从头开始创建自己的可七星彩中奖查询对象”系列的第二部分。如果你没有’t查看上一篇关于数组的文章,然后 在这里检查 。在那篇文章中,我们涵盖了对Arrays理解的基础。这将很方便。

如何从头开始创建自己的可七星彩中奖查询的对象-循环

但是,在本文中,我们将看到有关Observable的一些概念以及为什么需要此概念。另外,可七星彩中奖查询到的是它们就像异步数组。就像 每次 method. It takes a callback function, 和 it executes it once 对于 each item in the rr ay. But this is done 同步地 .

同步??那么为什么我们举这个例子呢?

是的,首先我们了解 每次  方法。然后,我们也将跳入异步调用。


这里没有新内容。多次你’ll use this. Okay take a breath 和 move to asynchronous implementation.

上面的代码会发生什么?

让我解释一下代码。 We’ve已将回调函数传递给 addEventListener, which is called each time a 点击 事件 happens on the 元件 with the id someDomElement 。它’s almost like that 处理 r is called once 对于 each time a 点击 事件 happens…

addEventListener  像一个   每次  此DOM元素的函数,每次 click event happens. 的 only conceptual difference between this example 和 数组原型.forEach 是事件监听器发生 asynchronously.

正如我们 know that we can compose observables, 和 use functions like 地图 和 过滤 , similar to what we did with rr ays in part 1。现在我们准备专注于可七星彩中奖查询的实现。但是还有更多的事情要做。我确保在下一篇文章中您’我将随时自信地实施可七星彩中奖查询的项目。

让我们假设我们正在开发类似Netflix的应用程序。它有很多电影。这里’并不是随机选择的四部电影,因为它们可能会出现在应用程序中,而莫名其妙地只推荐1980年代的电影。由于JSON很麻烦,因此’s也代表带有彩色圆圈的电影。

为方便起见,将电影表示为彩色圆圈。
为方便起见,将电影表示为彩色圆圈。

正如我们在上述数据中看到的那样,它们之间没有任何关系。也没有任何上下文。但是,让我将这些数据放入容器数组。

将这些电影放到一个数组中可以使它们具有逻辑关系。例如,可能是一个用户’s favorite  电影 s.
将这些电影放到一个数组中可以使它们具有逻辑关系。例如,可能是一个用户’s favorite 电影 s.

但是为什么我们将它们放入容器中呢?

很好,如果您出现此类问题。这个数组可以代表我们最喜欢的小说用户Mary的最喜欢的电影。或者它们可以代表80年代四大最受欢迎的电影。关键是,由于我们已将它们容器化在数组中,因此我们现在具有一些考虑这些电影的逻辑上下文。它  手段  当我们查看该数组时,对我们有一些帮助。 嘿,那是玛丽’s favorite films!

但是还需要考虑一件事。 数组原型 提供类似的方法 地图 过滤 ,我们现在可以通过在影片的容器中编写方法来对影片执行聚合操作。

By placing the  电影 s inside of a collection, we can now compose operations on that collection, such as 地图,  过滤 , concat, etc.
By placing the 电影 s inside of a collection, we can now compose operations on that collection, such as 地图, 过滤 , concat, etc.

好吧,那事件呢?

是的,JavaScript没有’给我们一种容器化事件的方法!但是,如果我们需要发出xhr请求以从我们的API层获取每部电影,该怎么办?我们如何容器化随时间到达的值?

戏剧中出现了“可七星彩中奖查询”。这是可七星彩中奖查询对象的基本好处,它们使我们可以容器化和组成异步事件。它使我们可以将事件的异步流容器化。在这种情况下,用户’喜爱的电影列表。

可七星彩中奖查询到的东西有很多 经营者 ,您还必须看到这一点。

尝试避免循环,如果可能的话?

为什么?

Ok, 让 us assume that you have a task. You have to 筛选集合 of 电影 s by 导向器 , 和 地图ping to only their 名称 s 和 年 :


太好了,但是等等。

您知道这种技术是同步的还是异步的?

好吧’重点。数组有 地图 过滤 ,但我只是说可七星彩中奖查询对象也有这些。哦?那为什么我们使用Observable?当前,您仅知道容器已被过滤,然后被映射。可能是异步的,也可能是同步的。对?

那’s为什么选择写命令式代码而不是命令式代码。

但是,现在请看下面的代码:

那里真是个大惊喜!循环几乎是当务之急,实际上已被蚀刻到同步世界中。您不能希望在更高层次上推理循环,因为您’总是会被实施细节所困扰。

正如我们’ll see, observables free us from this burden when we are dealing with async data. Now 让 s wrap things up 和 move to conclusion of this part.

概要

  • Collections like rr ays 和 observables make it easier 对于 us to compose operations, like 地图 和  过滤
  • 我们可以使用更具声明性,更可组合的方法(例如, map and 过滤器,与编写命令式循环相反

在下一部分中,我们将研究七星彩中奖查询者模式,该模式由 #RxJS , 和 then we’将开始为我们的可七星彩中奖查询类编写一些创建方法。

 

 

 

1+
概要
如何从头开始创建自己的可七星彩中奖查询的对象-循环
文章名
如何从头开始创建自己的可七星彩中奖查询– Looping
描述
欢迎来到名为“从头开始创建自己的可七星彩中奖查询对象”系列的第二部分。如果您尚未查看有关Arrays的上一篇文章,请在此处进行检查。
作者
发布者名称
达斯
出版商徽标