我有一大堆Dart代码以前工作正常,所以我的代码中没有错误。但是,使用最新的Dart SDK(0.7.3.1_r27487),以下行使我的代码进入无限循环:
document.body.append(SomeElement);
当我注释掉这一行时没有输入循环,但是我创建的组件没有显示(没有附加到DOM)。
谁有任何想法?我在网上看到人们提到在特定情况下进入无限循环的其他库函数。但是没有提到append()。非常感谢任何指导。 感谢
ps:bellow是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);