【发布时间】:2018-10-28 05:36:12
【问题描述】:
将 Dart 函数传递给 Javascript 代码时,当前的约定是使用 allowInterop() 和 package:js (大概)。这工作得很好,但它创建了一个闭包,这是需要构造函数的 Javascript 代码所不允许的。
我已经做了一些挖掘,但走到了死胡同here:
external DART_CLOSURE_TO_JS(Function function);
这要去哪里?它是开源的吗?
是否可以将 Dart 函数转换为 package:js 或 dart:js 中的非封闭 JS 函数?如果不是,为什么?
【问题讨论】:
-
嗨,你有你已经尝试过的例子吗?
-
定义自定义元素需要传递一个构造函数,如果该函数是闭包则会抛出错误。它与this issue 相关。有一些方法可以使其与 DDC 或 Dart2JS 一起使用,但我不知道有任何方法可以同时适用于这两种方法。
标签: dart dart-js-interop