gpt4 book ai didi

dart - 从javascript调用dart编译的Javascript时,如何将回调函数传递到dart编译的Javascript中?

转载 作者:行者123 更新时间:2023-12-03 03:19:02 24 4
gpt4 key购买 nike

我正在尝试将我的项目逐步转换为dart。我已经将独立库转换为Dart,并且在我的项目中使用了Dart编译的javascript。感谢my other question的帮助。我可以调用Dart编译的javascript函数。现在我面临另一个难题。如果我的Dart函数需要回调,如何将Javascript函数传递给Dart生成的javascript函数?

我想做的是从Javascript注册Dart事件处理程序,例如:

在我的Dart中,我具有事件总线,dart对象可以通过以下方式注册事件处理程序:

bus.on('eventName', callbackFunc);

Dart对象通过以下方式触发事件:

bus.fire('eventName', data);

我通过以下方式将总线公开给Javascript世界:

js.context['registerEvent'] = bus.on;

在Javascript中,我想调用

registerEvent('someEvent', function() { console.log('JS callback' });

要注册事件处理程序,当Dart对象触发事件时,将调用JS回调。

最佳答案

您能否尝试将其作为参数传递给Dart并使用param.apply([])进行调用

关于dart - 从javascript调用dart编译的Javascript时,如何将回调函数传递到dart编译的Javascript中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22726567/

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