【问题标题】:Exception when calling jQuery.fadeIn with a callback function from Dart使用 Dart 的回调函数调用 jQuery.fadeIn 时出现异常
【发布时间】:2014-07-10 00:27:17
【问题描述】:

基于:

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 中运行此函数时,我得到以下异常:

例外:类型 '() => dynamic' 不是 'f' 的类型 '(dynamic) => dynamic' 的子类型。

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

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

【问题讨论】:

    标签: dart


    【解决方案1】:

    我认为您需要在以下回调中添加一个参数

    改变

    [FADE_SPEED, () {
    

    [FADE_SPEED, (e) {
    

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

    [FADE_SPEED, (_) {
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多