使用GWT JsInterop的Javascript Promise对象

时间:2016-06-09 05:53:13

标签: javascript gwt

我有这个代码,我想用来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) {
    ...
});

1 个答案:

答案 0 :(得分:3)

此示例用于从GWT代码返回JS promise,但您可以根据您的场景调整它,它只包含Promise Javascript类及其Java对应类,同时声明then()和{ {1}}方法:

catch()