当前位置: 首页 > 网络应用技术

承诺分析

时间:2023-03-05 23:43:44 网络应用技术

  关键点:

  这种初始状态是您向他人保证的那一刻。目前,每个人都不知道是否可以实现这一诺言。

  成功解决也称为实现。

  解决。这意味着实现这一承诺。要实现从待处理到解决的转变,在创建承诺对象时,在函数体中调用了分辨率方法(即第一个参数)。

  失败拒绝。拒绝,失败。这意味着该诺言尚未做出和失败。要实现从待拒绝到拒绝的转换,只需在创建承诺对象时调用拒绝函数。

  三个州摘要

  在构造函数的函数中,一旦状态更改,然后或在捕获中,同时,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。