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

您如何理解ES6中的承诺?要使用的场景?

时间:2023-03-06 21:49:35 网络应用技术

  回到地狱

  背景接口

  前台代码

  承诺意味着承诺,ES6提出了新的API。

  用于优化异步代码。它的经典使用方法如下

  关键点:

  承诺对象的状态可能如下:待处理,解决,被拒绝。以下内容分别引入。

  待定。它的意思是“要确定,并且会发生,这等同于初始状态。创建承诺对象时,它不调用解决方案或拒绝,这等同于初始状态。此初始状态将切换到您调用解决方案或拒绝功能时的另一个状态。

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

  成功也称为实现。

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

  失败拒绝重新注射,拒绝,失败。这意味着该诺言尚未做出和失败。要实现从悬而未决到拒绝的转换,只需在创建承诺对象时调用拒绝函数即可。

  当三个状态摘要最初是由Promise对象创建的时,默认状态正在等待。如果在函数主体内调用与第一个参数相对应的函数,则状态将变为一个分辨率。

  一旦待解决--->解决(或拒绝),就不可能再返回审理了,也无法将其从解决方案更改为拒绝。

  承诺是值得的,除了国家外,以及PromiseValue。

  承诺

  在构造函数的函数中,一旦状态更改,然后或在捕获中,同时,PromiseValue将传递到相应的函数中。

  具体来说: