我知道什么是JavaScript承诺,但有一个名称"一个函数返回一个Promise"?

时间:2015-12-23 13:14:26

标签: javascript promise

我正在编写一个返回"一个返回一个承诺的函数的函数,"我正在努力命名和记录我的功能。

是否有一个名称"一个返回Promise"?

的函数

注意:"否"是一个可接受的答案。

3 个答案:

答案 0 :(得分:4)

基本上没有。返回Promise的函数没有规范名称。只要对Promise 捕获某些异步功能的想法是正确的,您可以随意调用它。例如,“异步函数”

但是,我建议只使用“返回Promise的函数”。当你认为函数本身的返回值没有任何不同时,这是最准确的(正如@DaveNewton所说,它返回Promise的事实是实现细节)。

答案 1 :(得分:1)

我不知道。

可能有一个更合适的名称,但即使在这种情况下,如果我不知道并且您不知道,那么阅读文档的人很有可能获胜也不知道。换句话说,无论名称是什么,它可能都不为人所知,因此在文档中使用它不会有太大帮助。

另一方面,"函数返回一个承诺"每个人都会很容易理解。

答案 2 :(得分:1)

我打赌,在async functions提案落地后,人们会为此目的开始说“异步功能”。

在某种意义上说,这不是严格正确的,因为可以存在没有async function语法编写的承诺返回函数。但是,使用async function语法编写的所有函数都将承诺返回。

另一方面,它是非常正确的,因为在现代JavaScript代码中,所有执行异步操作的函数都应该返回promises,并且所有promise返回函数都应该执行异步操作。

所以我可能会使用“异步功能”。