gpt4 book ai didi

javascript - JsInterop 包装一个 javascript 函数属性

转载 作者:行者123 更新时间:2023-11-30 11:32:30 25 4
gpt4 key购买 nike

我正在使用 GWT 2.8,并且正在为 javascript 库开发包装器。

我试图包装的 javascript 类的属性之一是一个函数。我希望包装器尽可能接近 native javascript。我该如何包装一个作为 javascript 函数的 JsProperty?

详细信息:javascript 类有一个属性,即触发特定事件时调用的函数。我希望能够用 Java 编写一个 labmda 函数,并将其分配给该属性,然后该属性将在 javascript 中运行。

最佳答案

正如 Adam 所说(并在另一篇文章中进行了更详细的解释),您可以使用 @JsFunction 类型公开 @JsProperty。

@JsType(isNative=true) public class Foo {
@JsFunction public static interface BarFn {
Object invoke(Object... args);
}
@JsProperty public BarFn bar;
}

我对学习 JsInterop 的建议是探索其他项目,例如:OpenLayers JsInterop wrapper , Elemental2 source code , 或 explore github . Elemental2 拥有完整的浏览器 API,因此有大量示例,这是一个非常好的查找​​示例的地方。 JsInterop 文档 here .

关于javascript - JsInterop 包装一个 javascript 函数属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45699157/

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