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

从规范中解释:承诺 / A+规格与浏览器承诺规格之间有什么区别?

时间:2023-03-08 21:18:30 网络应用技术

  这是一种极好的异步解决方案。它的本地实施是访谈中的爆炸。在实施方面,我们将首先考虑规格。大多数教程都是根据规格实施的。

  小袋子也是圣经的执行者之一,但小米的心中总是有好奇心。实施规范有什么区别?

  根据文章中的测试代码选择本机承诺

  了解这篇文章,您可以收获:

  该规范仅提供定义,并且没有详细解释如何处理不同类型的值:

  “值”是任何法律JavaScript值(包括当时的或承诺)。

  值可以是任意的法律JavaScript值,包括带有接口的未定义的对象,或承诺

  但是,对于不同类型的不同类型,eCMAScript规格已一致。

  我们可以看到,红色框部分将根据类型选择不同的执行方案(相当于Promises/A+规范中的值)。

  Promiseresolesolvethenejob:该作业使用当时的 - 到达方法来解决承诺。

  总结上述过程中的一个句子:如果值相同,则将使用状态,并将使用状态。

  小袋子举起栗子:

  P1收到的成功价值是承诺P,P状态已实现。在这种情况下,ES6中P的状态和值将采用P,因此最终打印出来。

  我们将P用P替换为对象,结果相似。

  没有对此的调节,因此当引入对象时,输出将不加区分。

  那么,我们应该如何改善代码的这一部分?我们需要分析值。如果可能的话,请采用其状态和价值,并递归上述步骤,直到它不采用。

  实际上,对象没有链接到规范。

  例如OR,或者使用Mechaanism,例如或。由于承诺成像是列出了平台代码,因此它可能有意识地在其中包含一个任务学院或“蹦床”。

  该规范表明该方法可以通过或等待宏任务机制实现,也可以通过或等待微任务机制来实现。

  但是,经过很多面试问题,我们知道浏览器中的典型微型任务。由于他们都在这里学习,所以小袋子只是打破了砂锅,找到了钩子的根。

  标准读数有点无聊,但幸运的是,小袋找到了最终答案。

  首先,当小袋进入要点时,详细规定应位于Ecmascript提出的规格中,但是当小袋进入标准时,只有三个搜索搜索,坦白地说,小袋是震惊。Ecmascript并未指定该承诺是微型箱。

  在规范中,最接近的是以下两个表达式:

  应当安排承诺或以其他方式的处理,以同等的优先级来承诺处理操作。

  在未来的某个时间。他们的实施必须符合以下要求:

  以上两个句子的意思是:中国将被视为一项工作,用于安排行动。该方法将在一定时间段内实现。相关。

  它将在哪里进行监管?--- HTML标准

  标准指出:

  JavaScript Contchs实现定义的hotenqueuepromisejob()抽象操作,以安排Promise-Relands。Microprotas中的HTML Scheseseteask Qeeast

  上述标准的最后一句话指出,这些操作将在中国安排。案件最初是在标准中规定的。

  有关更深的差异,请参考Yuexi Big:V8承诺源代码以全面解释

  我是一个小的战场包,是快速增长的小前端,我希望能与所有人取得进步。

  如果您喜欢小袋子,可以在掘金中关注我,也可以注意我的小公共帐户 - 小袋子的前端。

  一路走来,急于未来!!!

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