温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
哈喽,大家好,这一个小节呢,我们来介绍一下promise当中另外一个方法。这个方法呢,跟resolve一样,它是属于promise这个函数对象的,它不属于实例对象。这个方法的作用呢,是快速返回一个失败的promise对象啊。可以将一个值进行快速的转换啊,然后转换成一个promise类型的数据,只不过呢,这个promise它是失败的。他接收一个参数返回的结果呢,一直都是失败的promise对象。好了,给大家演示一下。首先声明一个变量等于promise.reject。里边呢,我们传一个参数来一个数字。看一看这个结果。好,打开浏览器。刷新页面,你可以看一下它的状态为失败,然后失败的结果为传入的参数521。
01:01
而且在这里呢,无论你传入什么样类型的数值,它的返回结果呢,它都是一个失败的promise对象。比方说我来一个PR promise reject,我来一个字符串。那他的结果是不是不是就会成功呢?哎,答案不会是吧,他一直都是失败。而且你即便是传入的是一个成功的promise对象。它的结果也是失败,比方说我来给大家演示一下。啊,我传的是一个成功的promise。看一下P3的结果。打开刷新页面。好了,因为东西太多,咱看不清楚,所以说呢,我把上边两个呢,先给它除掉。注册完之后咱们看再看结果刷新。大家看看一下,诶,他说resolve is notified,咱们这个语法呢,肯定有一点小问题。在这。Resolve。
02:01
再来刷新,好,你可以看一下啊,他此时状态呢,是一个失败rejected,它失败的结果是什么呢?它失败的结果是我们传入的这个值。也就是这个成功的promise对象。有点绕哈,这里有点绕,它的状态首先是一个失败的状态,而他失败的结果是你传递进来这个成功的promise对象。所以说简而言之就是它返回的结果永远都是失败的,而且你传入什么,他失败的结果就是什么。好了,那么这个小节关于promise reject方法,我们就先讲到这。
我来说两句