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