0

我有一大堆以前运行良好的 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);
4

0 回答 0