如何从 JavaScript 调用 Dart 函数 [英] How to call a Dart function from JavaScript

查看:42
本文介绍了如何从 JavaScript 调用 Dart 函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的公司有一个用 JavaScript 编写的有缺陷的胖客户端应用程序.与大型 JavaScript 应用程序一样,代码很快变得难以管理.

My company has a very buggy fat client application written in JavaScript. As usual with a large JavaScript application, the code is rapidly becoming unmanageable.

我个人认为用 Dart 编写会是一个更好的解决方案.但重新开始"的管理方法行不通.

I personally believe that writing in Dart would be a much better solution. But the 'start again' approach to management will not work.

我知道可以从 Dart 调用 JavaScript 代码,但是否可以从 JavaScript 调用 Dart 代码?

I known that one can call JavaScript code from Dart, but is it possible to call Dart code from JavaScript?

这将使我们能够用 Dart 版本逐步替换更关键的库,并且仍然能够使用原始代码库.

This would allow us to incrementally replace the more critical libraries with Dart versions and still be able to use the original code base.

推荐答案

你应该试试 Dart 的 JS 互操作库.

You should try Dart's JS interop library.

您可以在 Dart 中定义一个回调函数并将其(以某种方式)导出到 JavaScript.

You can define a callback function inside Dart and export it (in a way) to JavaScript.

看看这个例子:

 context['javascriptFunctionName'] = (parameter) {
       //call any Dart method
    }

然后从 JavaScript 调用它:

then call it from JavaScript:

javascriptFunctionName({'param': 'value'});

这篇关于如何从 JavaScript 调用 Dart 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆