00:00
Hello,大家好,到这儿呢,我们就已经把promise相关的一些功能啊,都已经做完了。做完之后,我们接下来把它变成一个class,就是封装成一个类。好了,给他演示一下。首先,Class promise。里边呢,有一个构造方法。那在构造方法里这块的话,它的名字呢,叫做constructor。啊,然后呢,这块的这个参数就是这个ex。而对于代码的话。把这一部分内容拿走,放到构造函数当中去就可以了。往前推一下折起来。好了。这样一来的话,类的构造方法就已经创建好了。那么创建好之后呢,接下来呢,是啊Z方法。的一个封装。那then方法这一块,咱们直接写then啊。括弧,然后两个参数,一个是成功的,一个是失败的。
01:06
然后。把里边代码也是一样子拿过来。好,注意一下这个代码的缩进。往前一推,折起来。啊,完了之后呢,下边是。看方法。这个不要了,卡掉。Catch这一块的话也是一样,咱把这个直接复制一下。拿过来之后把这个去掉,等于号也去掉。完成。完成之后呢,下边一个啊,不太一样的地方来了啊,就是这个resolve它呢比较特殊一些。啊,这个resolve方法呢,它不属于实例对象。啊,它不属于实际对象,它属于谁呢?它属于是这个类,也就咱们那个构造函述,所以说在这呢,咱们需要使用static这个关键字呢,来对它做一个描述。
02:02
表明这是一个静态成员,它属于类而不属于实力对象。这一块很重要。然后下边是reject。啊,把这个也是一样卡掉。注释拿过来。啊,二和。这个瑞也是如此。Or这个地方的话就比瑞呢稍微的复杂一些。写上注释。前面呢,要补上谁啊,补上这个static关键字。啊,这也是一样,这个关键词。好了,折起来。然后还有一个就是这个方法。放进来。然后把它卡掉。然后代码的话缩进往前推。
03:00
前面补一个关键字,Static。OK,搞定。这样一来的话呢。我们就成功的将一个构造函数的。这个风格转变成了一个class类。啊,看起来会感觉非常非常的这个简洁啊,点开里边是里边的一些API,好,我们回过头来在这呢,简单做一个测试右键。打开它。打开控制台。OK,同步任务这块他没有问题。啊,再看看失败这块行不行。然后点开它刷新页面没有问题,再来看一看,抛出错误。这块死如。然后来来一个error。然后点开右键刷新也没有问题,好了,那这是同步的,下边再来测一个异步的。把它测一下。
04:00
往前推。好,然后这块的话,咱不能这么写啊,在异步的这个任务当中,不能去抛错,因为抛错的话他捕获不到啊,即便是内置的他也捕获不到啊,好了,然后切过来右键刷新。啊,Resolve is not。迷路了是吧,咱这迷路了,咱不应该写这个啊,咱们应该是直接干嘛,直接调这个resolve就可以了。啊,保存把这个先卡掉。然后打开右键刷新一下。没有问题啊,都是可以执行的。然后还有失败的情况。来一个reject。里边来个error。然后打开浏览器右键刷新它也没有问题啊,然后呢,进来的话呢,可以再测一测谁呢,测一测那个promise resolve。Resolve,我们写一个OK。
05:02
直接看这个结果就完事了。啊,点开它右键刷新。大家可以看一下啊,这是一个成功的状态,没有问题。好了,那到这儿的话,关于。Class就是这个类的一个封装,我们就完成了。这个小节我们就先到这儿。
我来说两句