Dart Element.append()进入无限循环

时间:2013-09-23 00:18:32

标签: dart infinite-loop

我有一大堆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);

0 个答案:

没有答案