Javascript 调用从Kotlin返回承诺的(动态)JS函数

Javascript 调用从Kotlin返回承诺的(动态)JS函数,javascript,kotlin,Javascript,Kotlin,我是Kotlin的新手,我正在尝试执行Kotlin/JS中的这个JS片段。 myFunction应该返回一个承诺: myFunction() 。然后(成功,失败); 成功的功能(某物){ console.log(某物); } 函数onFailure(){ console.log('Error!'); } 从Kotlin那里,您将如何做到这一点?我想这对于经验丰富的Kotlin程序员来说是显而易见的,但我是这样解决的: myFunction().then {

我是Kotlin的新手,我正在尝试执行Kotlin/JS中的这个JS片段。 myFunction应该返回一个承诺:

myFunction()
。然后(成功,失败);
成功的功能(某物){
console.log(某物);
}
函数onFailure(){
console.log('Error!');
}

从Kotlin那里,您将如何做到这一点?

我想这对于经验丰富的Kotlin程序员来说是显而易见的,但我是这样解决的:

        myFunction().then {
            something -> onSuccess(something)
        }.catch {
            onFailure()
        }

Kotlin已经承诺了interop,我现在看到的是中文。但是我想我找到了一种方法如果你想像在JS中那样发送函数名,你可以像
myFunction()。然后(::onSuccess,::onFailure)
注意,onSuccess和onFailure应该分别取1个参数的结果值和Throwable。