温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
哈喽,大家好,这一个小节呢,我们来介绍一下promise当中另外一个方法。这个all方法呢,它也是属于promise函数对象的。它呢接受一个参数,这个参数呢,一般为promise组成的一个数组。也就是说它这个参数呢,啊,这个结构里边每一个都是一个promise对象。它的返回结果呢,也是一个promise对象。它的状态由什么来,由什么来决定呢?由这个数组当中的promise,就像他们的状态来决定。如果说这个数组里边每一个对象状态都为成功,则返回的这个promise对象状态就会变为成功。那么如果其中有一个失败了啊失败的话,那么返回的结果就是一个失败的promise对象。而且他成功的结果是每一个promise对象他们成功结果组成的一个数组。
01:00
而他失败的结果呢,是在这个数组当中失败的那个promise对象,他失败的结果。啊,是这样的一个规则。好了,那下边的话我们来给大家在代码当中来演示一下,首先我们先写一下代码结构。Cost result等于一个promise点。在这呢,我们写一个数组,我们这里没有promise,所以说先提前写几个啊,P等于一个new的promise。Resolve reject。然后在里边呢,我们把它设定为一个成功的状态,OK,这是P1,再来个P2。PR这块的话promise点。写一个success。P3,咱们再来一个,把上面这个复制一份。P3。后边这块呢,我们写一个。欧耶。那么此时P1 p2 P3呢?他们三个都是成功的promise对象,现在把它放到数组当中来。
02:06
在这种情况下,他们三个都成功。只有在它们三个都成功的情况下,二方法的返回结果才是一个成功的promise对象。而且啊,这个成功的结果值是P1 p2 P33个promise对象,他们成功的结果组成的一个数组。好,我们来看一看这个结果。然后点开浏览器刷新页面。然后呢,点开它,你看状态为field的表示成功,再看这个结果值,OK success和OE这三个值刚好就是这三个promise对象他们成功的结果。好,这是成功的一个情况,那假如说这里边儿有一个失败了,咱们就以P2来为例。来一个error。如果有一个失败了,那二方法的返回结果就是一个失败的promise对象,而且它失败的结果值就是这个失败promise对象他失败的结果。
03:13
所以说啊,它的失败结果应该是error,我们一起来看一看,右键刷新。状态失败状态这个这个失败的结果值为啊,那个P2的失败结果值。好,这是当前我们给大家演示了一下promise or这个方法。
我来说两句