kotlin.js.Promise具有then此声明的功能:
open fun <S> then(
onFulfilled: (T) -> S,
onRejected: (Throwable) -> S = definedExternally
): Promise<S>
我有两个功能a()和b(). 他们都返回一个Promise<Int>. (它们代表对服务器的一些请求。)我需要将它们组合并创建一个新函数,例如:
fun c(): Promise<Int> {
a().then({
b()
})
}
但这是不可能的,因为返回类型是Promise<Promise<Int>>而不是Promise<Int>。
我认为这在 Javascript 中是可能的。我如何在 Kotlin 中链接 Promise?