温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
哈喽,大家好,上一个小节呢,我们对。Promise呢,进行了一个初体验,那么这个小节呢,我们在上一个案例的基础上呢,继续向前推进一步,加一点点小需求。什么需求呢?就是我们想把这个随机的数字啊。在中奖的这个内容后边加上比方说啊,您的这个中奖。数字为。叉叉叉,下边这个呢,是您的。这个号码为叉叉叉,上边这个因为是中奖了啊,咱们呢,显示一个这个中奖,下边这个奖就不显示了,那么这个数字是谁呢?其实就是这个随机生成的这个数字。啊,我们想在我们想在输出结果的时候呢,把这个数字呢,给它显示出来。但是现在呢不行,为什么呢?因为呢,我们是在这个函数里边。啊,而呢,这个数字呢,是在这个函数里边,所以说不能够直接去获取它。
01:01
那么怎么办呢?这个时候咱就可以借助于promise的resolve和reject函数了,啊,阐述了啊,这个promise的作用除了封装异步操作之外呢,还可以获取异步任务当中成功和失败的结果值。我们可以把这个N呢,当做是这个结果值,然后把这个N传递给resolve和reject的这样一个函数啊,假如说呢,咱们成功失败都是这两个数字啊,然后这个时候在下边儿的回调函数当中,就可以拿到并处理这个成功和失败的结果。大家可以看一下,我把叉叉叉呢换掉,把它来一个value,下边这个呢也是一样,把它换掉,来一个reason。而至于value和reason的话呢,分别是下边两个回调函数的行参,这也是个潜规则啊,你不写value和reason也行,你写A和B也没问题。那么value这个单词本身为值的意思,下边reason单词呢,本身为理由的意思。
02:03
好了,我们一起来看一看结果怎么样。然后刷新点击一下。好,大家可以看一下,上来就中奖了,中奖的数字为四,再来一次。好,没有中奖啊,再接再再接,再接再厉,号码为83。好,那么到这呢,我们关于promise的一个初体验就完成了,我们是借助于这样一个案例啊,大家该演示了一下promise的使用,其实很简单,就是用promise去封装一个异步的操作。然后在成功的时候呢,就resolve,并且把成功的结果呢传给这个resolve函数,那么失败的时候呢,咱们就要reject,把失败的这个原因或者是错误呢传给reject,然后等到Z方法里边就可以去处理成功和失败的结果,如果成功则调用的是第一个回调函数里边的代码,如果说是失败的话,则调用第二个回调函数里边的代码。
03:04
好了,这个小节我们就先到这儿。
我来说两句