【发布时间】:2019-11-28 06:04:43
【问题描述】:
许多编程语言都有异步函数的概念。异步函数的返回值不是所需的类型本身,而是最终将包含该值的 promise/future。
我正在撰写技术文章,我正在努力为异步返回值的行为想出一个简洁的术语。考虑以下同步函数:
function foo(): boolean { ... }
在这里,我会写 “如果 foo 返回 true, ...” 这是完全可以理解的。
现在考虑这个异步函数:
function bar(): Promise<boolean> { ... }
我可以这样写:“如果 bar 返回一个解析为 true 的承诺,...” 这在技术上是正确的,但相当尴尬,尤其是在重复使用时。
我可以写:“如果 bar 异步返回 true,...” 这更短,但我不太满意。对我来说,它强调“异步”,而不是“true”。
我可以这样写:“如果 bar 返回 true,...” 这很简短,但在技术上并不正确。
我想写类似:“如果 bar 产生 true, ...”,但是在可迭代的上下文中,动词 to yield 已经有了不同的含义(在至少在某些语言中)。
有没有一种简洁的方式来表达这个概念?
【问题讨论】: