2

我在 Dart 中发现了这种非常奇怪和不幸的行为。当我在主文件中导入“dart:html”时,我的 Isolate 停止工作。

使用我的文件“isolate.dart”:

main(){
  print('BAM');
}

这将打印“BAM”:

import 'dart:core';
import 'dart:isolate';

void main() {
  Isolate.spawnUri(Uri.parse('isolate.dart'), [], null);
}

但这什么也没打印:

import 'dart:core';
import 'dart:isolate';
import 'dart:html';

void main() {
  Isolate.spawnUri(Uri.parse('isolate.dart'), [], null);
}

如何在使用 html 导入时让 Isolate 工作?

更新:我找到了此代码https://github.com/TomCaserta/ExampleIsolate并尝试使用它来查找问题。似乎来自 Isolate 的 print() 调用引起了问题。

4

1 回答 1

2

这是已知的错误/限制。它正在研究中。

目前无法访问隔离中的 'dart:html' 包的功能,并且 'print()' 使隔离崩溃可能是因为没有可将命令重定向到的具有“打印”功能的包。

Dart 问题跟踪器目前似乎不可用。
我稍后再试以添加一些参考。

我认为相关的一些未解决的问题:

于 2014-05-02T04:06:15.093 回答