使用Dart的回调函数调用jQuery.fadeIn时出现异常

时间:2014-05-21 11:28:36

标签: dart

基于:

How do I create an anonymous JavaScript function/callback with Dart's JS interop?

我写过这个Dart函数:

fadeIn(String selector) {

    Completer completer = new Completer();

    context.callMethod("\$", [selector]).callMethod("fadeIn", [FADE_SPEED, () {
        print("callback");
        completer.complete();
    }]);

    return completer.future;

}

应该做什么(在JavaScript中)$(selector).fadeIn( FADE_SPEED, function() { console.log("bacllback");

但是,在Dartium中运行此函数时,我得到以下异常:

  

例外:输入'()=>动态'不是类型的子类型'(动态)=>动态' ' f'。

我不理解异常。我做错了什么?

消息"回调"确实会打印到控制台。

1 个答案:

答案 0 :(得分:0)

我认为你需要为以下回调添加一个参数

变化

[FADE_SPEED, () {

[FADE_SPEED, (e) {

通常使用下划线表示应忽略该参数

[FADE_SPEED, (_) {

错误消息表明提供了一个参数,但提供的回调方法不接受任何参数。