[英]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.