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

深入理解,详细分析-ES6促销

时间:2023-03-06 13:07:41 网络应用技术

  Promise是创建Promise类型对象的构造函数(通常称为构造函数)。就像数组一样,它是一个构造函数,用于创建数组类型对象。

  从语法来看,以下代码也正确,但这没有任何意义。

  (1)我们引入了一个空函数,以作为一个实体参数承诺。(2)如果您不将任何参数传递给Promise构造函数,则将报告语法错误。

  以上代码将通常输出1,2。打开resolve()此方法将修改承诺状态,而不会中断函数的执行。

  待处理,“线将发生”。它等同于初始状态。创建承诺对象时,它等效于初始状态。当您调用解决方案或拒绝函数时,此初始状态将切换到另一个状态。

  创建承诺对象时,在实体函数中调用分辨方法。

  创建承诺对象时,请调用拒绝方法。

  除了状态外,承诺对象还具有PromiseValue。在构造功能上内外,此值是指调用解析和拒绝方法时传递的实际职责价值。

  单独看PromiseValue,看来这没有多大意义。它的使用方案是使用组合承诺对象的示例方法。

  在JS中,该对象将从其构造函数的原型继承该方法。例如:

  上面的推送方法实际上是array.protype中的属性。

  以同样的方式,也从Promise.protype获得了承诺对象。

  如下:

  当时方法的作用是添加恢复功能时,将状态更改添加到承诺对象中。

  实际上,新的Promise()操作本身已同步,当时的/捕获/最终方法是异步的。

  它可以编写两个参数,如下:

  它的第二个参数是可选的,也就是说,您只能编写一个参数。

  它的两个参数都是函数。第一个参数是已解决状态的回调函数,第二个参数是拒绝状态的回调函数。

  它的两个参数都是函数。您的执行逻辑是:

  当时的参数是两个回调函数,它们在p对象中自动调用,当调用它们时,应许对象的Promise值自动传递到它们中。

  示例代码1:

  示例代码2:

  the()方法的返回值也是一个应许对象,但其返回值是一个新的承诺对象(与调用then方法的对象不是相同的对象),因此它支持链写作。

  由于P2也是一个承诺对象,因此P2(Promisestatus)和PromiseValue的状态是什么?

  P2和PromiseValue的状态根据以下规则确定以确定

  Promise.Prototype.CATCH是。

  无论国家如何执行

  让我们看一下(1)非吉尔森函数,无论是最终还是拒绝。(2)不变的状态。

  ES2017引入了异步函数,以使异步操作更方便,更接近书面同步。

  它用于修改一个返回Promise对象的函数,该函数可以使用当时的方法添加回调函数。执行该函数后,如果您遇到等待,则首先返回,等待,直到异步操作完成,然后执行功能主体背后的句子。

  以下示例:

  目的:通过承诺的过程,让异步操作像同步代码一样写入。无需编写多层嵌套结构

  ES6认为Promise的.when().catch()仍然有些麻烦,并且它推出了一种新的写作方式来简化

  主要依靠承诺。

  一旦其中一个对象返回成功或失败,收益将返回成功或失败的结果。

  承诺

  Promise.race

  关于ES6 45的承诺原始文本:https://juejin.cn/post/709993377775757509535