我有这个代码,我想用来init()第三方Javascript库:
@JsType(namespace = JsPackage.GLOBAL, name = "Kinvey", isNative = true)
public class Kinvey {
public String appKey;
public String appSecret;
public static native void init();
}
问题是init
函数返回一个Javascript Promise对象, GWT如何使用JsInterop处理这个对象?
var promise = Kinvey.init({
appKey : 'your_app_key',
appSecret : 'your_app_secret'
});
promise.then(function(activeUser) {
...
}, function(error) {
...
});
答案 0 :(得分:3)
此示例用于从GWT代码返回JS promise,但您可以根据您的场景调整它,它只包含Promise
Javascript类及其Java对应类,同时声明then()
和{ {1}}方法:
catch()