繁体   English   中英

通过功能作为Dart中的参数

[英]Pass function as parameter in Dart

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

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 );
            ***
        }
       /***/
    }
}

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

看起来不错,应该特别有效,尤其是在您最近使用listen更新之后。 您为什么期望ImageElement触发。 您必须分配一个src并将其附加到DOM,以使其加载并触发onload

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM