在包pryr
中,有一个名为parent_promise
.
我知道什么是 promise,但我不熟悉这个词parent promise。此外,我并不真正理解文档中的示例,也许是因为我不知道我在寻找什么。
library(pryr)
example(parent_promise)
# prnt_p> f <- function(x) g(x)
# prnt_p> g <- function(y) h(y)
# prnt_p> h <- function(z) parent_promise(z)
# prnt_p> h(x + 1)
# x + 1
# prnt_p> g(x + 1)
# x + 1
# prnt_p> f(x + 1)
# x + 1
为了帮助我更好地理解上面的例子,有人可以解释一下父承诺是什么,以及它是否/如何与常规承诺不同?