基于:

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中运行此功能时,出现以下异常:



我不了解异常(exception)。我做错了什么?

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

最佳答案

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

更改

[FADE_SPEED, () {



[FADE_SPEED, (e) {

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

[FADE_SPEED, (_) {

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

08-27 13:01