关键点:
这种初始状态是您向他人保证的那一刻。目前,每个人都不知道是否可以实现这一诺言。
成功解决也称为实现。
解决。这意味着实现这一承诺。要实现从待处理到解决的转变,在创建承诺对象时,在函数体中调用了分辨率方法(即第一个参数)。
失败拒绝。拒绝,失败。这意味着该诺言尚未做出和失败。要实现从待拒绝到拒绝的转换,只需在创建承诺对象时调用拒绝函数。
三个州摘要
在构造函数的函数中,一旦状态更改,然后或在捕获中,同时,PromiseValue将传递到相应的函数中。
具体来说:
根据实际情况的需求,您无法最终添加()。
REN方法的作用是在将状态更改添加到承诺对象时调整恢复功能。
当时的格式具有两个参数,每个参数都是一个函数。第二个参数是可选的。
它的两个参数都是函数。
第二个参数是可选的。如果仅编写一个参数,则如下:
以以下代码为例
它的两个参数都是函数,其执行逻辑是:
tht()方法的返回值也是一个承诺对象,因此它支持链写作,但应注意,其返回值是一个新的Promise对象,而不是与调用THET方法的对象相同。
查看以下代码
由于上面的代码可以解释p1.then()的结果()与p1的承诺对象不同,因此()将封装一个新的Promise对象P2。由于P2也是一个承诺对象,P2的状态是什么(Promisestatus)和PromiseValue?
P2和PromiseValue的状态根据以下规则确定以确定
Promise.Prototype.CATCH是Promise.prototype.then(null,recubs)的别名,用于指定承诺对象的状态,从待处理到拒绝的恢复功能。
捕获的返回值仍然是一个承诺对象,它与其价值的价值的方式一致。
结果输出是:
分析
步骤1:因为在P.Then(DO1)中解决了P的状态,因此执行DO1函数。
步骤2:确定p1的状态。根据当时的上一部分的引入,p1的状态由do1()确定,因为do1并未清楚地指定返回值,返回值是未定义的状态。P1已解决。
步骤3:由于已解决了P1状态,因此P1。然后(DO2)继续执行do2.output,并且P2的状态由DO2确定。。
步骤4:接下来,查看p3。由于解决了P2的状态,P2。
最后:p3。