温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
哈喽,大家好,那在前几个小节呢,我们是对promise呢做了一些练习,加强大家对的这种感觉,而这个小节呢,我们再回到理论层面来给大家介绍一下promise当中很重要的一个内容就是它的状态,那么咱们在前几个小节经常去提说,哎呀,我可以把这个状态改为成功,用reject可以把状态改为失败,这个状态到底是个什么东东?那么其实状态是promise对象它当中的一个属性,准确来说应该是promise实例对象当中的一个属性,这个属性叫什么名字呢?它叫做promise state。好了,接下来我们想首先的话先来看一看,我们还是回我们回到第一个文件,因为咱们这不需要去创建更多的啊,你看一看就行,好,然后呢,我打印一下这个P,然后右键。
01:00
在浏览器当中看一下。好了,然后呢,点击大家可以看一下,现在的话,这个promise呢,它被输出了出来,我们点开看一看,那么你会发现这里面有一个属性叫做promise state,我呢把它拿过来。放到笔记当中来就是promise的状态。状态指的就是实例对象中的一个属性,这个属性的名字叫做promise state。那么这个状态呢,它包括几种值呢?几种可能呢?可能的值总共有三种,一个是pending啊,三种可能值pending,还有一个是啊,这个resolved啊这个resolve的还有另外一个,另外一个称呼叫做啊fulfilled啊FULFILLED2个的意思是一样子的啊,都是表示成功,还有一个呢,是rejected啊。
02:06
这个呢是表示失败,上面这个呢是啊未决定的就初始化的默认值是它判定,那么这个状态呢,就是promise实力对对象它的一个状态呢啊,它改变的时候只有两种可能,就是你比方说我们要改变这个promise这样状态啊,它只存在两种可能的变换,一就是由pending变为resolved。也就是由最开始那个状态变为成功,那么第二种是由pending变为rejected,就是由最开始的变为失败,也就是说它不能由成功变为失败,也不可能由失败呢变为成功啊是这样的一个特点,而且啊,这个promise这样的状态呢,还只能改变一次。就是你由它点完它之后就不能再变了啊,这个状态就不能再变了。
03:02
好了,这是当前我们对promise对象的状态呢做了一个介绍,首先这个状态指的是实例对象当中的一个属性,叫promise state,这个属性啊,是内置的啊,我们不能直接对这个属性去做操作,然后呢,这个属性呢,它对应的值有三个,一个是pending,一个是resolved啊,或者是fieldd,都是表示一样的意思啊,成功。然后还有一个呢,是rejected,这个为失败。然后呢,这个状态改变只可能由pending变为resolved,或者由pending转为rejected,它不可能由成功转失败,也不可能由失败转成功,是这样的一个特点。好了,那么这个小节关于promise状态的一个介绍,我们就先到这儿。
我来说两句