我正在试图弄清楚Grails 3承诺如何运作。 以下是本机文档的基本示例:
END{print a}
每次结果都是不可预测的。
def test() {
def map = new PromiseMap()
map['one'] = { 2 * 2 }
map['two'] = { 4 * 4 }
map['three'] = { 8 * 8 }
map.onComplete { Map results ->
render results as JSON
}
}
下次运行 -
{"one":4,"two":16,"three":64}
到底是怎么回事?谢谢!