许多编程语言都有异步函数的概念。异步函数的返回值本身不是必需的类型,而是最终包含该值的允诺/未来。
我正在进行技术写作,我正在努力想出一个简洁的术语来描述异步返回值的行为。考虑以下同步函数:
function foo(): boolean { ... }在这里,我会写“如果foo返回true__,”这是完全可以理解的。
现在考虑一下这个异步函数:
function bar(): Promise<boolean> { ... }我可以这样写:“如果bar返回到true__的承诺,……”这在技术上是正确的,但相当尴尬,特别是在反复使用时。
我可以这样写:“如果bar异步地返回true__,.”这个比较短,但我对此不太满意。对我来说,它强调的是“异步”,而不是"true“。
我可以写:“如果bar返回true__,.”这是短的,但技术上是不正确的。
我想写这样的东西:“如果bar产生true__,.”,但是在可迭代的上下文(至少在某些语言中)中,动词产生的意义已经不同了。
有一种简洁的表达这个概念的方法吗?
发布于 2019-07-19 09:28:13
我认为产量(或同义词产品)是完全好的。从上下文中应该清楚地看到,承诺是指的。当不清楚时,我会使用长而技术精确的版本(返回一个兑现的承诺)。
另一个选项是,当bar()解析为true时,省略了隐含的“调用返回的承诺”,而是使用bar()而不是bar来引用调用的结果,而不是函数本身(这不是一个可以解决的承诺)。
https://stackoverflow.com/questions/57109152
复制相似问题