我有一大堆以前运行良好的 Dart 代码,所以我的代码中没有错误。然而,现在,使用最新的 Dart SDK (0.7.3.1_r27487) 以下行使我的代码进入无限循环:
document.body.append(SomeElement);
当我注释掉这一行时,没有输入循环,但是我创建的组件不显示(未附加到 DOM)。
有人有想法么?我在网上看到人们提到其他库函数在特定情况下进入无限循环。但是没有提到 append() 。
任何指导将不胜感激。谢谢
ps:下面是围绕崩溃线的 main() 中的代码。传递给 init() 的各种参数的定义被省略。document.body.append() 行是导致无限循环的原因
void main() {
Function log_fun = (p_g,p_m) => print('$p_g:$p_m');
log_fun('FUN_ENTER','test.main()');
List<Map> posts_infos_by_pages_lst = test_data.get_test_data(log_fun);
visGroup_paged_scroll.init(draw_element_fun,
get_elements_pages_info_fun,
//called whenever visGroup_scroll loads new pages
//p_onNewPagesLoad_fun
() {},
//p_onComplete_fun
(DivElement p_visGroup_scroll_element,
visGroup_paged.PagesCache p_pages_cache,
int p_total_pages_num,
int p_visGroup_scroll_height_int,
Function p_visGroup_pages_display_fun) {
document.body.append(p_visGroup_scroll_element);
},
log_fun,
p_scroll_container_height_px : 600,
p_scroll_container_width_px : 1000,
p_scroll_bar_width_px : 80);