首页 文章

在Dart中将函数作为参数传递

提问于
浏览
0

您好:我需要将一个函数(事件处理程序)作为参数传递给其他类中的其他函数站点:

classB
{
    ClassB(){}
/***/
    load (void onData(Event e))
    {
        ImageElement ie=new ImageElement();
        ie.onLoad.listen( onData );  
        ie.src='hello.png';
    } 

/***/

}

classA
{
    List<ClassB> lcb=new List();

    ClassA(){}
  /****/

    void handler(Event e) {
        /****/
    }

    myFunction() { 
       /***/
        for (var i=0; i < lcb.length; i++)
        {   
            ***
            lcb[i].load( handler );
            ***
        }
       /***/
    }
}

它原则上似乎是正确的,但是不起作用 . 传递的函数永远不会执行 . 任何人都知道什么是正确的方法?

1 回答

  • 0

    看起来不错,特别是在您最近使用 listen 进行更新后 . 你为什么期望 ImageElement 开火 . 您必须分配 src 并将其附加到DOM以使其加载并触发 onload .

相关问题