Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript承诺保证-Javascript事件循环_Javascript_Es6 Promise - Fatal编程技术网

Javascript承诺保证-Javascript事件循环

Javascript承诺保证-Javascript事件循环,javascript,es6-promise,Javascript,Es6 Promise,在Mozilla Promise文档中,有一个保证部分: 它包含以下声明: 与旧式的传入回调不同,承诺带有一些保证: 在当前任务完成之前,永远不会调用回调 运行JavaScript事件循环 这对我来说是有意义的,也是我期望的行为,但我正在寻找一些支持此保证的附加文档 是否有某种规范明确记录/要求这一点?对于任何提供本机Promise实现的javascript运行时,这是否有保证?是西部荒野,你不能依赖它,等等 是否有某种规范明确记录/要求这一点 promise库使用的规范是promise A+规

在Mozilla Promise文档中,有一个保证部分:

它包含以下声明:

与旧式的传入回调不同,承诺带有一些保证:

在当前任务完成之前,永远不会调用回调 运行JavaScript事件循环

这对我来说是有意义的,也是我期望的行为,但我正在寻找一些支持此保证的附加文档

是否有某种规范明确记录/要求这一点?对于任何提供本机Promise实现的javascript运行时,这是否有保证?是西部荒野,你不能依赖它,等等

是否有某种规范明确记录/要求这一点

promise库使用的规范是promise A+规范。此特定要求是。几乎所有您使用的promise库都将遵守此规则,但如果您需要检查此规则,则有

更重要的是,既然承诺是语言的一部分,本地承诺就由ECMAScript规范管理。承诺首次在2015年版中引入,时间为年。截至本答案发布时的最新完整版本为。您询问的具体行为是由于控制.then方法的部分和关于TriggerPromiseAction的部分。每一个依次引用排队作业操作

是否有某种规范明确记录/要求这一点

promise库使用的规范是promise A+规范。此特定要求是。几乎所有您使用的promise库都将遵守此规则,但如果您需要检查此规则,则有


更重要的是,既然承诺是语言的一部分,本地承诺就由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次。您可能需要参考当前的规范性规范。谢谢,我已将您的两个反馈纳入其中: