这是一种极好的异步解决方案。它的本地实施是访谈中的爆炸。在实施方面,我们将首先考虑规格。大多数教程都是根据规格实施的。
小袋子也是圣经的执行者之一,但小米的心中总是有好奇心。实施规范有什么区别?
根据文章中的测试代码选择本机承诺
了解这篇文章,您可以收获:
该规范仅提供定义,并且没有详细解释如何处理不同类型的值:
“值”是任何法律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