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

ES6异步处理解决方案

时间:2023-03-07 13:17:32 网络应用技术

  通常,从未被推到解决状态的过程被称为Resolve从未决定决定拒绝状态拒绝拒绝。任务失败了。被拒绝仍然具有以下处理处理,即解决的后续处理被称为后续处理被拒绝的处理。

  承诺对象的承诺只是一个容器中的结果,即将放置未来的结果(通常是异步请求)(通常是异步请求)。您可以使用相同的方法进行处理。

  承诺对象具有两个特征1对象的两个特征。您可以得到承诺对象状态的结果。只有两个可能从待决,并待定为拒绝

  使用承诺对象,可以在同步操作的过程中表达异步操作,以避免回到地狱承诺对象,以提供统一的接口,以使控制异步操作更加容易。

  1无法将其取消后,它将立即执行,无法中途取消。2没有错误的诺言不会回应外部3。当您处于待处理状态时

  ES6规定了Promise对象是用于生成Promise实例Promise构造函数以接受函数作为参数的构造函数。

  解决函数的作用是在异步操作成功时,将承诺对象的状态称为成功(即从待处理到解决),并且异步操作作为参数的结果是状态从来都不是状态当异步操作失败时,已完成故障(即从待审计变为拒绝),异步操作的错误作为参数传递

  然后是原型对象Promise.protype上的当时方法的定义。第一个参数是已解决状态的回调函数。您可以使用链写作,也就是说,在此之后调用另一种方法。

  如果异步操作从错误状态中丢弃,它将被拒绝,并且将调用catch()方法指定的回调函数来处理此错误。()返回Promise对象

  Final()方法用于指定承诺执行结果的最终状态的操作,该操作不取决于承诺的执行结果,而在操作结果中不取决于承诺。

  错误处理尝试/捕获/最终语句用于处理代码中可能出现的错误信息。尝试语句允许USAFTER尝试捕获,无论是否执行是否执行

  原始:https://juejin.cn/post/71037839348584840