有没有一种本机的方法可以在2019年用Java兑现承诺?

时间:2019-02-12 02:10:38

标签: javascript es6-promise deferred

此问题-从2014年开始-概述了履行延期承诺的各种方法:

Resolve Javascript Promise outside function scope

有这个MDN documentation about Deferred object确实表明有Promise.defer()-但是已经过时了。

现在有没有标准的方法可以在Javascript中执行延迟的Promise?否则,我可能会在那个原始问题中实现一个Deffered对象。

1 个答案:

答案 0 :(得分:2)

  

现在有没有标准的方法可以在Javascript中执行延迟的Promise?否则,我可能会在那个原始问题中实现一个Deffered对象。

不。当前版本的Javascript中没有标准的方法可以做到这一点。显然,那些奉献Promise规范的人认为,对Promise规范的实际需求(在Promise执行程序功能根本无法使用的情况下)非常罕见,他们宁愿不将其添加到标准中。也可能有人认为,如果他们将其添加到标准中,那么太多的人会在不应该使用它的情况下使用它(在某些情况下,使用Promise执行程序会产生更好的代码)。显然,这就是所有人的意见,但是遵循这些标准的人必须决定要采纳哪种意见。

您似乎已经知道,有一些非常简单的变通方法可以定义您自己的变通方法。正如我之前在评论中指出的那样,这是该主题的一些相关帖子,包括变通方法代码:When would someone need to create a deferredDeferred object in ES6