Javascript承诺保证-Javascript事件循环
在Mozilla Promise文档中,有一个保证部分: 它包含以下声明: 与旧式的传入回调不同,承诺带有一些保证: 在当前任务完成之前,永远不会调用回调 运行JavaScript事件循环 这对我来说是有意义的,也是我期望的行为,但我正在寻找一些支持此保证的附加文档 是否有某种规范明确记录/要求这一点?对于任何提供本机Promise实现的javascript运行时,这是否有保证?是西部荒野,你不能依赖它,等等 是否有某种规范明确记录/要求这一点 promise库使用的规范是promise A+规范。此特定要求是。几乎所有您使用的promise库都将遵守此规则,但如果您需要检查此规则,则有 更重要的是,既然承诺是语言的一部分,本地承诺就由ECMAScript规范管理。承诺首次在2015年版中引入,时间为年。截至本答案发布时的最新完整版本为。您询问的具体行为是由于控制.then方法的部分和关于TriggerPromiseAction的部分。每一个依次引用排队作业操作 是否有某种规范明确记录/要求这一点 promise库使用的规范是promise A+规范。此特定要求是。几乎所有您使用的promise库都将遵守此规则,但如果您需要检查此规则,则有Javascript承诺保证-Javascript事件循环,javascript,es6-promise,Javascript,Es6 Promise,在Mozilla Promise文档中,有一个保证部分: 它包含以下声明: 与旧式的传入回调不同,承诺带有一些保证: 在当前任务完成之前,永远不会调用回调 运行JavaScript事件循环 这对我来说是有意义的,也是我期望的行为,但我正在寻找一些支持此保证的附加文档 是否有某种规范明确记录/要求这一点?对于任何提供本机Promise实现的javascript运行时,这是否有保证?是西部荒野,你不能依赖它,等等 是否有某种规范明确记录/要求这一点 promise库使用的规范是promise A+规
更重要的是,既然承诺是语言的一部分,本地承诺就由ECMAScript规范管理。承诺首次在2015年版中引入,时间为年。截至本答案发布时的最新完整版本为。您询问的具体行为是由于控制.then方法的部分和关于TriggerPromiseAction的部分。这些操作中的每一个依次引用排队作业操作与任何内置ECMAScript功能一样,本机承诺的行为在中定义
第9版规范中的相关章节包括,定义了.then方法的行为,以及描述了在已解析承诺上调用.then时使用的排队作业操作。与任何内置ECMAScript功能一样,本机承诺的行为在中定义 第9版规范中的相关部分包括,定义了.then方法的行为,以及,描述了在已解析的承诺上调用.then时使用的排队作业操作 是否有某种规范明确记录/要求这一点 是的,这个要求 但不,该文件对于本地承诺的实施并不规范 对于任何提供本机Promise实现的javascript运行时,这是否有保证 对。此功能是本机Promise对象的ECMAScript规范中详细说明的调度行为的隐式属性 这是荒野的西部,你不能依赖它吗 你可以也应该相信它。由于Promises/A+spec的流行,即使是大多数非本机promise实现也能保证这一点 是否有某种规范明确记录/要求这一点 是的,这个要求 但不,该文件对于本地承诺的实施并不规范 对于任何提供本机Promise实现的javascript运行时,这是否有保证 对。此功能是本机Promise对象的ECMAScript规范中详细说明的调度行为的隐式属性 这是荒野的西部,你不能依赖它吗
你可以也应该相信它。由于Promises/A+spec的流行,即使是大多数非本机promise实现也能保证这一点。如果只有定义了ECMAScript及其内置功能的方法。相关:,如果只有定义了ECMAScript及其内置功能的方法。相关:,ECMAScript的行为受ECMAScript规范的约束,不承诺/A+,前者不提及后者。因此,问题的后半部分是至关重要的。ES2015也可能是描述承诺的规范的第一版,但它已经被更新版本取代了3次。您可能需要参考当前的规范性规范。谢谢,我已经结合了您的两个反馈:ECMAScript的行为受ECMAScript规范的约束,而不是承诺/A+,前者没有提及后者。因此,问题的后半部分是关键部分。ES2015可能是描述承诺的规范的第一版,但它
已被更新版本取代3次。您可能需要参考当前的规范性规范。谢谢,我已将您的两个反馈纳入其中: