gpt4 book ai didi

Grails异步编程,如何在then block 中传递来自promise的值返回?

转载 作者:行者123 更新时间:2023-12-02 14:42:19 28 4
gpt4 key购买 nike

我正在使用 grails 异步编程。我需要将结果返回从 promise 传递到 then block 并对此进行处理。但我不知道该怎么做。

样例:

Promise promise = task {
// long running task
return promiseResult
}
promise.then {
// want to process promiseResult here
}

在上面,我想对“then” block 中的promise返回的“promiseResult”执行一些处理。

最佳答案

Promise promise = task {
return promiseResult
}
promise.then { prevPromiseResult ->
// Access prevPromiseResult which is the result of the previous promise
}
Promise.then将闭包作为参数,类似于 onComplete(Closure callable) .将先前 promise 的结果作为参数传递给闭包应该可以访问结果。
onError() 同样适用.

关于Grails异步编程,如何在then block 中传递来自promise的值返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177434/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com