簡體   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