如何在一个HTML中执行两个dart代码

如何在一个HTML中执行两个dart代码,第1张

概述我正在尝试构建一个Dart应用程序. 这是我想要的过程. 在第一次连接时,用户有一个加载页面.在这段时间里,他有一个动画,在后台,下载了大dart文件(来自dart的dart2js). 一旦结束,下载的脚本就会执行,应用程序就可以开始工作了. 有关这个过程可能性的任何想法吗? 谢谢. 编辑: import "dart:async";@lazyimport 'test.dart' as foo; 我正在尝试构建一个Dart应用程序.

这是我想要的过程.

在第一次连接时,用户有一个加载页面.在这段时间里,他有一个动画,在后台,下载了大dart文件(来自dart的dart2Js).

一旦结束,下载的脚本就会执行,应用程序就可以开始工作了.

有关这个过程可能性的任何想法吗?

谢谢.

编辑:

import "dart:async";@lazyimport 'test.dart' as foo;const lazy = const Deferredlibrary('test');voID main() {  foo.init(); // Supposed to throw a NoSuchMethodError.  lazy.load().then(onFooloaded);}voID onFooloaded(_) {  foo.init();}

test.dart

library test;voID init() {  print("coucou");}
解决方法 它被称为延迟加载.基本上这个功能已经有一段时间了,但我还没有用过它.由于一些未解决的问题,这个功能似乎用途有限.我看到一个通知,修复了几个错误或丢失的功能,但我无法分辨当前的状态.

有关更多信息,请参阅
– https://api.dartlang.org/apidocs/channels/be/dartdoc-viewer/dart:async.DeferredLibrary
– http://blog.sethladd.com/2013/04/lazy-load-libraries-in-dart.html
– https://code.google.com/p/dart/issues/detail?id=10171
– Code Splitting in Dart
– https://code.google.com/p/dart/issues/detail?id=3940
– https://code.google.com/p/dart/issues/detail?id=9483

更新

我尝试了它,它可以在Chrome(不是在Dartium中)中进行一些小改动

test.dart

library some_lib_name; // <== was missingvoID init() {  print("coucou");}

index.dart

const lazy = const Deferredlibrary('some_lib_name'); // use the library name not the file name
总结

以上是内存溢出为你收集整理的如何在一个HTML中执行两个dart代码全部内容,希望文章能够帮你解决如何在一个HTML中执行两个dart代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1060851.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存